Git分支管理——学习笔记整理

1. Git分支管理常用命令:

查看分支:git branch

创建分支:git branch

切换分支:git checkout

创建+切换分支:git checkout -b

合并某分支到当前分支:git merge

删除分支:git branch -d

2. Git 解决合并冲突问题

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。

git log --graph命令可以看到分支合并图。

3. 分支策略

在实际开发中,我们应该按照几个基本原则进行分支管理:

首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;

那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;

你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。

所以,团队合作的分支看起来就像这样:

 

tips: 合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

4. Git 如何 clone 并显示非 master 分支的代码

直接使用命令

git branch -r #查看远程分支

git branch -a #查看所有分支

会显示

  origin/HEAD -> origin/master
  origin/ly
  origin/master

然后直接

git checkout origin/ly

于是,便可以查看当前分支下的脚本了。

 

5. 本次仓库与远程仓库的关联与取消关联

1)在本地目录下关联远程repository :

git remote add origin [email protected]:git_username/repository_name.git

2)取消本地目录下关联的远程库:

git remote remove origin

 

本文笔记主要摘自张雪峰老师博客及其他大神无私奉献的资源,在此表示感谢!

References:

[1] 张雪峰博客:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

[2] https://gaohaoyang.github.io/2016/07/07/git-clone-not-master-branch/

[3] https://blog.csdn.net/wsycsdn19930512/article/details/50574217

你可能感兴趣的:(Linux)