由于一些新同学在进实验室之前没有接触过Git,所以在此做一些简单的介绍和总结,帮助快速上手。
1 Git是什么
在Git的官网中有这么一段话
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.
翻译过来就是Git是一个免费,开源的分布式版本控制系统,并且比别的版本控制软件更小,更快,更容易学习。
2 怎么使用Git同步代码
初学者一开始学习Git都是使用命令行来操作,而这里主要展示的是如何使用Git插件来完成代码同步工作。要注意的是,本文只是简单的展示使用Git进行提交和拉取代码的流程,Git的功能很丰富,这里就不赘述了。
2.1 vscode
vscode自己的版本控制功能有点难用,所以我推荐下一个GitLens的插件,这个插件有付费功能,不过我感觉免费的功能就够用了。
安装完成后重启vscode,会看到源码控制这里多了一些菜单。
下面用一个例子来说明如何进行git的版本控制。
2.1.1 git add
首先,所有的文件改动都会出现在Changes下,包括修改文件内容、新建或删除一个文件,比如我新建了一个test.txt文本文件,内容是1111,在Changes下方就会显示这个文件。
点进去可以看到文件的改动详情,如果确实无误的话,就可以点击文件右侧的加号(git add),将其加入暂存区。
2.1.2 git commit
在这个文本框中输入一些本次改动的注释后,点击下方的commit按钮,就完成了git commit操作。
2.1.3 git pull
这个时候其实可以将你的改动push到仓库了,但是远程仓库可能已经有其他人提交了代码,所以为了我们能够提交成功,需要先拉取(pull)这个分支的最新代码。下图的commits右侧有一个向下的剪头,悬停在上面时会提示这是pull按钮,这正是我们所需要的。
接着会出来一个提示框,选第一个就可以了。
2.1.4 git push
现在我们就可以将改好的代码提交到仓库了,可选的方式有很多种,为了防止迷惑只介绍其中一种,也就是commits右侧向上的箭头。如果没有错误提示的话,这次代码应该就push上去了。当然还是建议到远程仓库看一下最新的一条提交记录是不是你自己的。