分支是什么

分支就是从主线上分离出来进行另外的操作,而又不影响主线,主线又可以继续干它的事,最后分支做完事后合并到主线上而分支的任务完成可以删掉了。这样是不是很方便,主线继续做它的事,分支用来解决临时需求,二者互不相干。

查看分支

命令:git branch
git分支(三)
首先需要提交一次才能查看分支,一般来说,没有设置分支,默认情况下都是在主分支master内操作。使用git branch查看分支分支前面有*号,分支颜色是绿色,代表当前处于的分支。

创建分支

命令: git checkout -b < branchName >
git分支(三)
创建了一个新分支,并且新创建的分支处于当前使用分支。
git分支(三)
然后对文件做一些修改。内容为,添加了first bc。
再次提交,提交之后查看日志,两次commit都在。

切换分支

命令:git checkout < branchName >
git分支(三)
切换了之后,会发现在bc分支做修改的部分没有保留到master中。这样也可以实现假如你想要回退到某一个项目进度的时候,进行回退。这种比reset的用hash值要方便些。

合并

命令: merge
协同开发时,比如leader分给你一个部分功能叫你实现,另外一个功能叫同事实现。最后汇总到一块,可以使用git操作。
首先,刚才的同一个文件内,为空文件。先提交这个空文件。
接着新建三个分支。1.0.0分支代表从这里开始分配给两个人a b开发。
git分支(三)
可以看到当前分支为b,模拟b做了功能,随便添加点文本。
git分支(三)
提交这一次修改.。
接着切换到a,模拟a做了操作。
git分支(三)
git分支(三)
a 和 b都做好了各自的功能,开始合并他们的代码。

首先切换到1.0.0分支。
git分支(三)
合并a之后,文件内容为。
git分支(三)
接着合并b
git分支(三)
会出现冲突,而且文件内容也多了很多不想要的东西。
git分支(三)
这个时候可以手动解决冲突,删除不想要的。
git分支(三)
再次提交。
git分支(三)
查看日志:
git分支(三)
能够看到所有的提交都被记录下来。

相关文章:

  • 2021-06-18
  • 2021-05-30
  • 2021-11-08
  • 2021-05-21
  • 2022-01-18
  • 2021-09-14
猜你喜欢
  • 2021-10-03
  • 2021-11-19
  • 2021-06-30
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案