关于Git,这是一个基于Linux系统的分布式管理软件,大家肯定听说过,但是同时又有很多其他大家耳熟能详的比如,github,gitee ,以及gitlab,那么这几个是什么关系呢?   Git作为安装在本机的软件,仓库类型有两种,本地仓库以及远程仓库,本地仓库是指在本机上创建Git仓库,远程仓库就是借助互联网进行代码托管服务,而github,gitee以及gitlab就是专门来托管Git的远程仓库,Github是国外的平台,服务器在海外,所以我们国内访问很慢,时常出现问题,但优点也很明显,就是该平台资源丰富;而gitee就是国内创建的,免费功能有很多,在国内响应速度也很快,但相比下资源就会逊色很多,而Gitlab相比前两个就有很大不同,它是基于Git作为基础搭建起来的web服务,用于私企,学校等保密要求高的单位。那么我们简单介绍了一下Git本地仓库与远程仓库之间的关系,那我们接下来进行欢快的Git学习之旅吧!!! 

一.Git的工作流程以及基础指令

Git的工作流程:

根据我引言部分描述结合这幅图,我们可以简单了解到Git的工作流程:
   项目中不同的开发人员在本机上先拉取Git远程仓库,获取当前项目的最新版本,然后开发人员进行项目文件的添。加,修改等操作,确认后递交到暂存区,然后到本地仓库,然后推送到远程仓库。

 Git的基本指令

由于Git就是Linux创始人开发的软件,所以Linux系统的一些常用命令都可以在这里使用,大家想了解,可以看我上一篇博客:Linux基础操作-CSDN博客,所以后面我只会讲一些关于Git的关键指令。

 一.获取本地仓库

  先新建一个文件夹,点开文件夹,点击Git base here ,然后我们创建全局用户名以及邮箱

然后接着我们就初始化本地仓库,执行:

git Init

这样,我们就完成了一个本地仓库的创建啦!

二.基础文件操作

这个是我们在本机上对本地仓库进行操作的空间流程,我们程序眼先是在工作区进行修改,然后添加修改后的文件进入缓存区,然后commit到本地仓库。

1.状态转换指令

2.查看修改的状态

    git status

3.日志查询

    git log

4.版本回退

git reset --hard commitID

三.添加文件至忽略列表

二.分支

几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来进行 重大的Bug修改、开发新的功能,以免影响开发主线。

查看本地分支 命令: git branch

创建本地分支 命令:git branch 分支名

切换分支(checkout) 命令:git checkout 分支名

我们还可以直接切换到一个不存在的分支(创建并切换)

命令:git checkout-b 分支名 

合并分支(merge) 一个分支上的提交可以合并到另一个分支

命令: git merge 分支名称

删除分支 不能删除当前分支,只能删除其他分支 :

git branch -d b1 删除分支时,需要做各种检查

git branch-Db1不做任何检查 强制删全。

对于分支合并,经常出现冲突,即两个人同时改了同一处代码:

对于这种情况,我们只需要把冲突文件再打开一次,再进行修改并且提交即可

这是不同分支在协同开发时的分支流程图,大家可以自己琢磨琢磨,我就不详细解释了。

三.远程仓库的建立与使用

这里我就使用响应速度更快的gitee,当然你也可以使用github,但两者本质差别不大,看完我介绍gitee再去使用github也是一样的

首先我们需要创建一个gitee官网账户,手机号或者邮箱都行,然后点击加号:

选择新建仓库

我们只需要先填仓库名称即可,路径是平台自动生成,完成后进入以下界面

 接下来我们需要配置密钥,我们现在自己的本地输入命令:

之后会出现一大串密钥:我们只需要复制即可:

复制之后,我们点开gitee的设置,点击ssh公钥:

设置完成以后,我们就需要对本地仓库与远程仓库进行连接:

输入以下指令:

it remote add <远端名称> <仓库路径>远端名称,

默认是origin,取决于远端服务器设置仓库路径

从远端服务器获取此URL例如:

git remote add origin git@gitee.com:czbk_zhang_meng/git_test.git(这是你仓库的ssh地址)

 现在我们完成了连接,接下来要对本地与远程的一些基础操作,比如本地提交到远程仓库,或者从远程下载到本地等操作:

如果已经有一个远端仓库,我们可以直接clone到本地。

   命令: git clone <仓库路径> [本地目录]

本地目录可以省略,会自动生成一个目录

   那么在开发过程中如何进行抓取和拉取呢?

   抓取命令:git fetch [remote name] [branch name],就是将仓库里的更新都抓取到本地,不会进行合并

拉取命令:git pull [remote name] [branch name] ,就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge。

如果不指定远端名称和分支名,则抓取所有并更新当前分支。

同样,远程仓库进行操作时,两个不同的人也会产生冲突,解决方法和本地冲突一样,这里不在赘述。

四.Vscode中使用Git

相信大家已经对git操作有些了解,可是大家也会想到,这个命令行太麻烦了,开发时还需要在命令行进行开发吗?那效果也太差了吧!

因此,我们使用vscode来辅助我们进行git的使用。

当我们打开vscode的时候,我们还不能直接使用git,因为vscode作为轻编辑器,需要配置Git的环环境,我们到vscode的扩展中搜索Gitlens,并且下载安装:

得到环境之后,我们在上面的搜索框按ctrl+shift+p,输入git克隆:

点击之后,我们输入我们远程仓库的地址,就会clone到我们选定的文件夹啦!之后会将其中的文件放在vscode中,我们可以直接对文件内容进行修改

并且点击第三个图标可以查看当前仓库的信息,日志等

 并且还可以进行提交等操作

 

好啦,相信看到这里大家对Git以及如何在Vscode中高效使用Git已经有基本了解啦,大家还有什么疑问可以评论区留言或者私信我都行哦!!! 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐