git使用场景

很多人在开发时,大部分时间都是在研究需求,git命令操作可能也并不是很熟悉,现在越来越多的人开始用可视化工具操作,但是可视化工具安装比较麻烦,跳过注册也尤为麻烦,安装也依然要以安装过git为基础,其实git命令行操作还是很方便的,接下来就和大家分享我的git操作心得吧。其实大部分人在git命令操作时,只有两个时候是容易报错的,那就是pull代码的时候,然后就是merge分支的时候,接下来就从这个这两个方面以单人开发和多人开发两个维度探讨一下吧。

单人开发(单分支)

在单人开发的时候,一般我们都是master分支上开发,因为没有约束,哈哈,你只需要克隆到本地正常开发完后add commit push 就好了。

git  clone  ‘你的项目的url’

但是突发情况出现了,突然有人加入,在master分支上提交的关键代码,你需要更新代码,当然这个时候你的本地也写很多的代码,我们该如何操作呢,如果直接pull会覆盖掉你本地的代码,如果先 add commit 操作,再pull会报各种错误,让你手足无措,接下来给大家分享我的操作。

//首先我们的本地的代码不要做任何操作,先执行下面的命令
git  stash         //这条命令会隐藏掉我们写的代码,还原到上一次你提交代码的版本
git  pull           //这个命令是拉取远程分支的代码,这个时候我们的代码就很愉快的更新了
git stash pop  //这个命令是显示我们之前隐藏的代码,拉下来的代码也会一起显示,如果有冲突看本地代码解决就好了
git add *     //然后后面的操作想必大家都清楚了,正常操作把我们自己的代码更新到远程

多人开发(多分支)

在多人开发的时候,一般我们都会有自己的分支,为了方便管理代码,既然多人开发,各自完成不同模块功能,当每次发布版本肯定是离不开合并分支的,接下来我们就一起了解下多人开发的场景吧

//多人开发我们克隆下项目后,开始操作
git checkout -b  ‘分支名’   //这条命令主要是创建一个属于你的分支,并且代码也复制了过去
git push --set-upstream origin ‘分支名’    //你创建的分支在本地有,远程还没有,这条命令是把你当前分支推到远程并且对应起来
git add *     //然后后面的操作想必大家都清楚了,正常操作把我们自己的代码更新到远程

想必大家都清楚,人员A开发A模块,人员B开发了B模块,项目要发布版本的时候,人员AB的模块代码肯定是要合并的。

//合并分支
git merge origin/‘这里是要合并的分支名’   //这条命令主要是把你要的分支的代码合并到当前分支来
//合并首先我们要清楚合并完后的代码在哪里呢?合并完后的代码在本地仓库
//合并完有两种情况,有冲突和没有冲突,先说有冲突
//有冲突,打开编译器上面会有提示,留下你的要的代码。解决完,然后我们重新 git commit -m ‘备注’
//然后git push就好了
//没有冲突,直接 git push 就好了嘛
git merge  --abort //合并时冲突太多,无法解决,可以执行这个命令先撤销合并,分析下具体原因

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐