Git 的使用以及vscode 下git 的使用(一)

news2024/9/27 23:30:47

1、git 和svn

Git 和 SVN 都是版本控制系统,它们都用于管理代码的版本,但它们之间有一些显著的区别:

  • 分布式 vs 集中式:Git 是一个分布式版本控制系统,这意味着每个开发者都拥有整个代码库的完整副本,并且可以在本地进行提交、分支和合并操作,不需要连接到中央服务器。SVN 是一个集中式版本控制系统,它依赖于一个中心服务器来存储代码库,开发者需要连接到这个服务器才能进行版本控制操作。
  • 离线工作:由于 Git 是分布式的,开发者可以离线工作,即在没有网络连接的情况下进行提交、分支和合并。SVN 在没有连接到中心服务器时,功能会受到限制。
  • 速度:Git 的速度通常比 SVN 快,尤其是在处理大项目和大量文件时,因为 Git 使用了一种称为“快照”的技术,只记录文件的更改,而不是整个文件的新版本。
  • 分支和合并:Git 对分支和合并的支持非常强大,它允许开发者轻松地创建、合并和删除分支。SVN 的分支和合并功能也可用,但通常被认为不如 Git 直观和高效。
  • 历史记录:Git 的历史记录是分布式的,每个开发者的本地副本都包含了完整的历史。SVN 的历史记录则存储在中心服务器上。
  • 安全性:Git 提供了更多的安全特性,如数字签名和加密。SVN 在这方面的支持相对较弱。
  • 社区和使用:Git 在开源软件开发社区中非常流行,是许多开发者首选的版本控制系统。SVN 也有广泛的使用,尤其是在企业环境中。

选择 Git 还是 SVN 取决于你的具体需求和项目的特点。Git 更适合那些需要分布式协作、频繁分支和合并以及快速版本迭代的项目。SVN 对于那些更依赖于集中式控制、简单的访问管理和不需要离线工作的项目可能更适合。

2.Git 的安装:

        Git安装_giit安装-CSDN博客。

        linux下git的安装与使用_linux 安装git-CSDN博客。

         

3.Git 的使用和原理

模拟和使用。

  1. 克隆 git clone +地址。
  2把远程代码拉到本地,自动创建了两个东西
    (1).origin 远程仓库名 git remote 查看 。
    (2)本地仓库。 生成了一个主干分支  =>  master 分支。git branch


  3.  git 工作区 :本地仓库的代码目录
      git log 查看当前分支的修改记录

  4. git status 会查看工作区已经修改但是未添加到库里面的代码。

  5. 设置信息:
     git config --global user.name 'wang jingbin'
     git config --global user.email 'wnagjingbin@163.com'

  6.修改代码之后:
    git add . 或者添加指定的文件 如git add 01.cpp 等
    git add:将工作区的代码改动,提交到暂存区里面。
    git commit -m "创建暂存区"
    git 本地仓库: git 工作区  ->git add 暂存区里面去 ->git commit 将本地仓库的改动提交到代码分支上了(master)(注意使用
    git 命令需要在.git 同级目录下才可以) --> git push   origin master:master(本地名称和远程名称一样 可以简写为
    git push origin master)  将本地仓库代码push 到远程代码分支。


  另外一个人可以使用 git pull 可以拉取更新后的代码。
git checkout  分支名 切换分支。

                                git 的使用原理图


  7.回退操作。

     (1)在添加git add . 之前:使用git checkout -- .  (fileName) 实际就是用本地仓库的代码,把当前工作区的覆盖掉。

     (2)在git add . 之后,已经把工作改动添加到暂存区了,但是在git commit 之前:使用:
      git reset HEAD (全部或者某个文件)
      可以取消暂存区域的修改。
     (3)在远程之前,在git commit -m  "" 之后。使用
       git reset --hard id(commit_id)
      每个 commit 有一个head 指针,移动了head 指针。

      git reflog 查看之前的操作。
    (4)已经通过git push origin master 了。
      方法一:git pull 拉下来最新代码,之后再重新修改更新

      方法二:在本地仓库找到修改之前的(git reset --hard id),修改重新提交。(直接修改不行,只有本地仓库领先于
      远程仓库才可以 git push origin master)。
      需要强制 git push origin master -f

                                                 git 原理图

4.vscode 下使用git

(1)当年打开本地包含.git 的文件时候,vscode git 自动打开。

(2)changes 相当于 git status 操作,查看当前哪些文件做了修改,

(3)同时,打开(xxx.working Tree)会显示两份文件,修改前后的对比和区别

这里Stage Changes 相当于git add . 操作,把工作区添加到暂存区

添添加到本地master 分支上,相当于git commit -m ""。

 点击会让你输入更信息 相当于git commit -m "" 引号内的信息。

(4)点击commit

注意此时会有一个问题,导致commit 一直再旋转,无法加到本地。 此时先保存好文件,再关掉vscode。

重新打开 vscode,

打开设置 ->settings -> 搜索 use editor ->找到use editor as commit 取消勾选。即可。

 (5) 同步到gitee 或者github 远端仓库

即可 ,当然第一次需要用户名称和密码或者设置了ssh 密令,字节输入一下输入一下就好。

(6) 验证 登录到自己的gitee 或者github 查看文件是否更新。

同时git 终端操作和vscode 界面是同步的。使用vscode 界面更快,更方便一些。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2137572.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3DTiles —— 三维瓦片

文章目录 一、glTF二、3DTiles1.3dTiles的特点2.一个简单的3dTiles数据示例3.Tileset——(三维)瓦片数据集——.json顶级属性概览(必需):asset、root、geometricError其他属性root、children、refine、content、boundingVolumechildrenrefine 细化bounding volumes …

大棚分割数据集,40765对影像,16.9g数据量,0.8米高分二,纯手工标注(arcgis标注)的大规模农业大棚分割数据集。

数据集名称: )“Greenhouse Segmentation Dataset (GSD)” 数据集规模: 包含40,765对用于大棚分割的影像数据,每对影像包括一张原始图像和相应的分割标签图。 数据量: 总数据量约为16.9GB,适合存储在现…

推荐这款神器:Perplexity

今天推荐是一款AI搜索引擎,还支持gpt-4模型的使用,虽然4小时只能使用5次,但是相比于常规的搜索引擎,在某些方面还是很强的,个人感觉优于newbing。 页面简洁,没有广告,内容丰富,功能…

JVM面试真题总结(十)

文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 是否所有对象都分配在堆内存上? 在Java中,对象主要是…

SVM——支持向量机的学习入门

1、推荐文章 1、一文看懂SVM算法 2、图解机器学习|支持向量机模型详解 3、支持向量机的直观理解 2、分类问题 假设你的大学开设了一门机器学习(ML)课程。课程导师发现数学或统计学好的学生表现最佳。随着时间的推移,积累了一些数据&…

Mysql的高级查询:SQL关联查询(内连接/外连接/自连接)/子查询

一.关联查询: 定义:关联查询又叫连接查询 常见:内连接/外连接/自连接 1.内连接(无存在主从表) 语法:inner join ...on 定义:组合两个表的记录,返回关联字段相符的记录,也就是返…

【LeetCode】每日一题 2024_9_15 与车相交的点(差分)

前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动! 今天的题目曾经的我做过了 . . . 又是复习的一天 题目:与车相交的点 代码与解题思路 func numberOfPoints(nums [][]int) (ans int) { diff : [102]int{}for _, p : range nums {diff[p[0]]d…

Orchestrator 与 Mysql 8.0 的兼容性

一、看图识别问题 二、Mysql 8.0 从 MySQL 8.0.22 开始,使用SHOW REPLICA STATUS代替SHOW SLAVE STATUS,该语句从该版本开始已弃用。 所以:Mysql 8.0.22前可以用Orchestartor

InternStudio大模型之路(十七):销冠大模型案例实战

一、📢 简介 Streamer-Sales 销冠 —— 卖货主播大模型 是一个能够根据给定的商品特点从激发用户购买意愿角度出发进行商品解说的卖货主播大模型。以其独特的智能魅力,将彻底改变您的购物体验。该模型能深度理解商品特点,以生动、精准的语言…

NC输出二叉树的右视图

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 请根据二叉树…

QXDM 如何更新软件?

如何更新QXDM等高通软件?之前做过这个事情,但过几个月给别人讲的时候就忘记了,特做如下记录。 一. 背景知识: 1. QXDM 依赖于Qualcomm package Managers 3(QPM in short)。 目前的时间是2024年9月15日,但不知从何…

华为OD机试 - 找出作弊的人(Python/JS/C/C++ 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…

门店引流神器异形创意LED圆形(饼/盘)显示屏使商业广告更有吸引力

在当今这个信息爆炸的时代,商业竞争日益激烈,如何在众多商家中脱颖而出,吸引顾客的注意力,成为了每个商家亟待解决的问题。而在这个视觉为王的时代,一种创新的门店引流神器——异形创意LED圆形(饼/盘&#…

【案例72】Apache检测到目标 URL 存在 http host 头攻击漏洞的解决方案

在网络安全中,我们经常会遇到各种漏洞和攻击,其中 http host 头攻击漏洞是一种比较常见的安全问题。最近,我在处理一个项目时,检测到目标 URL 存在 http host 头攻击漏洞,下面我将分享两种Apache解决这个问题的方法。 …

强烈建议!所有Python基础差的同学,死磕这本64页的背记手册

关于Python书籍的推荐,特别是针对Python背记手册这一类别,虽然直接名为“Python背记手册”的书籍可能不常见,但存在多本详尽的Python学习资料,旨在帮助学习者系统地掌握Python语言的基础知识和进阶技能,这些书籍或资料…

【stm32笔记】使用rtt-studio与stm32CubeMx联合创建项目

使用rtt-studio与stm32CubeMx联合创建项目 创建rt-thread项目 设置项目信息 在项目资源管理器中“右击“,创建RRT studio 项目 双击“RT-Thread 项目“。 选择MCU,设置UART,以及调试方式。添加项目名称,点击“完成“按钮。 …

python画图|极坐标下的3D surface

前述学习过程中,我们已经掌握了3D surface的基本绘制技巧,详见链接: python画图|3D surface基础教程-CSDN博客 基础教程中的3D surface绘制位于笛卡尔坐标系,但有时候会用到极坐标绘图。虽然我们已经学过简单的极坐标绘图技巧&a…

C++: 二叉树进阶面试题

做每件事之前都心存诚意, 就会事半功倍. 目录 前言1. 根据二叉树创建字符串2. 二叉树的层序遍历Ⅰ3. 二叉树的层序遍历Ⅱ4. 二叉树的最近公共祖先5. 二叉搜索树与双向链表6. 根据一棵树的前序遍历与中序遍历构造二叉树7. 根据一棵树的中序遍历与后序遍历构造二叉树8. 二叉树的…

AMD FSR 4已秘密开发1年 支持AI帧生成

作为当今三大超分技术之一,AMD FSR曾经在第二代一度紧紧咬住NVIDIA DLSS,但是进入第三代之后反而差距拉大了,尤其是帧生成技术差了很多。AMD高级副总裁、计算与图形业务事业部总经理Jack Huynh近日透露,FSR 2/3并不是AMD真正想要的…

学习使用在windows系统上安装vue前端框架以及环境配置图文教程

学习使用在windows系统上安装vue前端框架以及环境配置图文教程 1、安装nodejs2、安装vue3、安装Vue-cli脚手架4、安装高版本5、创建vue项目6、启动项目7、配置开发环境8、发布项目 1、安装nodejs 点我查看教程 2、安装vue winR,打开cmd cnpm install vue -g表示安…