git-分支管理

207 阅读1分钟

  git可以创建不同的分支,每个分支其实就是一个指向时间线上不同节点的指针。HEAD指针志向指向当前分支,如果当前分支是master,则HEAD指向master。

1. 创建和进入分支

1. 创建分支

创建分支实质就是在当前commit的基础上创建一个新的指针。使用git branch <newbrach>创建一个新的分支。

之后使用git branch命令查看当前所有的分支,其消息为:

* master # *表示是当前的分支
  testing

git log命令的基本结构为:<commit id,message>。可使用git log --oneline --decorate命令,查看当前HEAD指针所指向的分支。其消息结构为:

f30ab (HEAD -> master, testing) 最近一次提交
# 表示master和testing两个分支指针都指向f30ab这个提交对象
34ac2 第二次提交
98ca9 初始提交

2. 进入分支

使用git checkout <branch>命令可以进入不同的分支。也可以使用git switch <branch>命令切换到其他分支。

3. 创建并进入分支

git checkout -b <branch>命令可以创建并进入一个分支,相当于git branch <branch>+git checkout <branch>.

新版本也用git switch -c <branch>命令来创建并切换到新分支。

2. 分支的操作

1. 删除分支

使用git branch -d <branch>可以删除一个分支。

2. 合并分支

使用git merge <devbranch>将devbranch分支合并到当前分支。有一点注意:如果两个分支同名文件分别进行了改变,则进行合并时会造成冲突,则合并后的结果示例为:

# 当前分支master
<<<<<<< HEAD
add a new line in master.
=======
add another line in devbranch
>>>>>>> testing

其会同时显示maser分支和dev分支所作改变。这个时候需要手动的解决冲突,确定要留下哪些。