IDEA&git 分支开发

从前做项目都是习惯在一个分支之中进行不断的pull、add、commit以及push。由于嫌麻烦不想建立别的分支,一直在master分支下进行开发。今天代码跟队伍里其他同学的发生了冲突,差点把整个库给搞炸。遂研究一下git的正确使用方式。

.gitignore

一定要记得配置好.gitignore,能给你省去很多很多的冲突,懂的都懂。
什么IDE的配置文件,一定要给他放进去。

分支

一. 多人同时开发同一个分支

代码提交的错误步骤:

git add
git commit
git push  

代码提交的正确步骤:

git add  
git commit
git pull
git push

需要注意,不要在commit之后直接push;最好是先pull一下,把远程的git仓库里的代码版本pull下来,保证自己push上去的跟远程仓库不会冲突。
实际上,如果你本地的代码跟远程仓库中的代码很不幸的发生了冲突,他会给你报错,不让你直接pull;解决起来也非常麻烦。
详解缘由的话,可以看看这一篇https://blog.csdn.net/Sweet__Cat/article/details/79397629

二. 在不同的分支上进行开发

今天下午和组里的同学一起试验了先开不同的branch,修改各自的branch然后最后一起merge的开发方式。

正常的项目会有一个master分支;基本的对代码的修改都在master分支下进行。在增加新功能的时候,推荐新建一个开发分支;在这个开发分支上进行开发。而master分支上,存放着开发好的、稳定的版本。

  1. 想建立新功能,new一个新功能的开发分支;
  2. 多人开发时,每个人还可以分出一个自己的个人开发分支,当阶段性工作完成后应该合并到上级分支。

也就是说,可以以“开发功能”为单位建立分支,也可以以“个人开发”为单位建立分支。

IDEA下的分支操作:
  1. 新建分支。比方说命名为test。在这里插入图片描述
    在这里插入图片描述
    这样就可以在本地,以master分支为蓝本,创建一个跟master一模一样、名叫test的分支。图二中有一个勾选框,问你是否要“checkout branch”。如果你勾选了这个选项,就会在创建完之后自动帮你转换到新创建的分支。(checkout branch就是切换分支的功能。)

在这里插入图片描述
2. 接下来在test分支之中进行更改(开发)。
在这里插入图片描述
然后就可以在这个分支上进行add commit pull push四连,推进分支的开发。

  1. 开发完成了,想将这个分支合并回master分支。现在点击IDEA右下角的分支切换,checkout到master分支。注意checkout之后最好pull一下master分支,保持master分支为最新的状态。
    在这里插入图片描述
    在master分支下再次进入这个分支切换的菜单,选择test分支;将test分支合并到master分支
    在这里插入图片描述
    点击即可进行两个分支的合并。如果test分支下的文件和master分支下的文件有冲突的话,他会弹出来对话框让你手动merge;如果test分支比master分支只多不少,就会自动给你把多的添加进去,不会让你手动merge。

  2. 将本地的、merge了test分支的master分支pull到远程仓库。
    在这里插入图片描述
    我们可以看到,这个菜单里有两类:本地的分支和远程仓库的分支。我们刚才第三步的操作其实只是在本地完成了两个branch的合并;下一步就是将本地的master的状态同步到远程仓库(Remote Branches)中的master分支去。只需要在master分支下进行pull-push操作就行了。

  3. 及时删除掉用完的、不用的分支。

发布了4 篇原创文章 · 获赞 0 · 访问量 2637

猜你喜欢

转载自blog.csdn.net/APPTITE/article/details/104446756