04-分支操作
导航
git branch
查看分支git branch 分支名
创建分支git checkout 分支名
切换分支git push origin 分支名
推送至远程仓库分支git merge 分支名
合并分支git branch -m 分支名
修改当前分支名git branch -d 分支名
删除分支
git branch
查看分支
1 |
|
git branch 分支名
创建分支
创建分支语法
1 |
|
git checkout 分支名
切换分支
切花分支语法
1 |
|
git push origin 分支名
推送至远程仓库分支
推送至远程仓库分支语法
1 |
|
git merge 分支名
合并分支
语法
1 |
|
比如想把 dev 分支合并到 master 分支,需要 先切换到 master 分支,然后执行
git merge dev
。有时候合并操作不会如此顺利。如果你在两个不同的分支中,对同一个文件的同一个部分进行了不同的修改,Git 就没办法合并它们,同时会提示文件冲突。此时需要
打开冲突的文件并修复冲突内容,冲突内容格式如下,需要我们手动修改内容。
1
2
3
4
5
6
7
8
9<<<<<<< HEAD
# 在 maste 中编写代码
a = 100
b = 200
=======
# 在dev分支中编写代码
a = 1
b = 2
>>>>>>> dev我们改成
1
2
3# 在 maste 中编写代码
a = 100
b = 200执行
git add
命令来标识冲突已解决。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15Administrator@XTZJ-20220118QH MINGW64 ~/git/test (master)
$ git merge dev
Auto-merging hello.txt
CONFLICT (content): Merge conflict in hello.txt
Automatic merge failed; fix conflicts and then commit the result.
Administrator@XTZJ-20220118QH MINGW64 ~/git/test (master|MERGING) # MERGING 代表你正在解决冲突。
$ git add .
Administrator@XTZJ-20220118QH MINGW64 ~/git/test (master|MERGING)
$ git commit -m "handle conflict"
Administrator@XTZJ-20220118QH MINGW64 ~/git/test (master)
$ git merge dev
Already up to date.
git branch -m 分支名
修改当前分支名
Git修改分支名称的方法有多种:
1 |
|
git branch -d 分支名
删除分支
1 |
|
如果要删除的分支中进行了一些开发动作,此时执行上面的删除命令并不会删除分支,如果坚持要删除此分支,可以将命令中的-d参数改为-D
如果要删除远程仓库中的分支,可以使用命令
1 |
|
删除已合并到 master 分支的所有本地分支
1 |
|
删除远端 origin 已不存在的所有本地分支
1 |
|
04-分支操作
https://flepeng.github.io/044-Git-21-命令-04-分支操作/