作为一个老git人,来谈谈使用git做团队协作的一些故事心得,顺便总结一些git常见的使用命令
初识Git
最开始使用git的时候是用它来完成课程作业。只需要进行一些简单的操作:拉取和推送。
具体来讲,我们需要在我们的电脑上安装git。如果是windows系统需要在官网上下载安装包并运行,如果是Linux系统的话则直接使用命令sudo apt install git-all
,就可以安装了。
接下来,我们就可以开心地体验git进行代码管理的快乐了。
首先我们可以直接通过网址,将一些开源库(例如github或gitlab)里面的代码拉取到本地运行或开发了。
git clone https://github.com/<name>/<project name>.git
拉取下来之后我们可以看到本地自动建立了一个名叫origin的分支,它连接到了远端库。这样之后,当远端remote的代码文件出现更新后,我们可以直接使用下面的命令拉取
git pull origin <remote branch name>
当我们在本地修改了一些文件之后,我们也可以通过几条简单的命令更新远端库
git add .
git commit -m "一些更新描述"
git push -u origin main
Git用于团队协作
上面所讲述的东西在自己创建一个远端库,自己维护远端库的时候基本就不会出现什么问题。如果出现由于网络问题导致无法推/拉的问题,可能是由于端口号不匹配的问题,注意查看一下本地网络代理及git网路代理的端口设置。
git config --global http.proxy 127.0.0.1:<代理端口号>
git config --global https.proxy 127.0.0.1:<代理端口号>
团队协作相比于自己一个人开发,就要复杂得多了。因为涉及到多个人共同修改代码,不同分支的版本维护问题。
同时由于git会记录是谁进行了某某某条代码的修改,所以如果编码习惯很烂,也很容易被小伙伴们揪出来。
首先团队之间要达成基本的仓库管理共识,划分几个分支,哪些分支是谁可以操作的。比如我曾经的一个网站开发项目设置了前端、后端开发分支,当然这种分支方式只是达到了划分开发工作的功能,适用于组内开发人数较少的情况。如果开发人数多,可以设置develop和release分支,其中develop用于开发代码编写,只有当develop分支经过测试无误后才可以由库管理者进行分支合并。
git checkout -b <branch_name>
创建并切换到branch_name分支,这样就clone出来一个自己本地的开发分支,之后的代码修改工作会被记录在branch_name分支当中。当这个分支开发完一部分可以进行分支合并。
git checkout main
git merge <branch_name>
切换到main分支,然后将branch_name分支合并到main分支里面。大多数情况都能顺利合并,但也有可能产生分支冲突的问题,这就需要我们逐条进行手动修改了。
尾言
本文介绍了一些git的一些常规操作,以及一些可能出现的情况,希望能有所帮助。