GitHub学习记录3

Git分支管理

分支的简介

Git最重要的运用场景是多人协同开发,但是如何能保证每个人之间的开发不影响其他人的开发进程,Git 分支的出现就是解决了这个问题,使得每个人之间的开发是独立的,互不影响的。

分支

分支的创建

可以使用git branch命令来查看或创建分支:

1
git branch

当我们要创建新分支时,在git branch后面加上新建的分支名

分支的切换

我们可以通过git checkout 分支名命令来进行切换分支

切换分支后,我们就可以进行自己的开发。分支上的文件状态是不同的。

分支的合并

当我们在分支上完成来开发工作后,我们需要将我们在当前分支进行的工作合并到主分支上。首先我们需要切回需要合并到的分支上

接下来,进行合并:

1
git merge 要合并的分支名

有时候分支的合并不会一番顺利,当我们在两个分支中对同一个文件的同一个部分进行了不同的修改,Git就没有办法顺利的合并他们,会在合并的时候产生合并冲突。当出现了矛盾时,我们需要进行手动解决(手动合并)或者放弃合并。

推送分支到远程

在很多情况下,我们都需要将分支推送到远程。

首先我们可以使用git remote -v查看远程库的详细信息。

当我们需要推送本地分支到远程时,需要指定具体的本地分支。

例如: git push origin BranchTest

分支的删除

  • 删除本地分支
1
2
# branchName 是需要删除的本地分支名字
git branch -d branchName

当我们想强行删除分支时,只需要将参数d改为D即可。

  • 删除远程分支
1
2
3
# origin 是远程的主机名
# branch 需要删除的远程分支
git push origin --delete branch

分支的重命名

当我们需要重命名分支的名称时,我们可以使用git branch命令来进行,具体方式如下:

1
2
3
# oldBranchName: 旧分支名
# newBranchName :新分支名
git branch -m oldBranchName newBranchName

当我们想要将改名后的分支推送到远程时,我们需要进行如下操作:

1
2
3
git branch -m oldBranchName newBranchName   # 将本地的分支进行重命名
git push origin newBranchName # 将新的分支推送到远程
git push --delete origin oldBranchName # 删除远程的旧的分支