什么是git分支
比如你开发项目的时候,需要不同的版本,不想一直在一个项目里边做修改,可以使用分支。在分支上边
开发可以不相互影响,需要的时候也可以切换到不同的分支。
分支就像我们在某个版本备份了一个,可以很方便的回到备份那个点。
不同的小组不同的人也可以在不同的分支上进行开发。
对git分支的理解
比如我们对一个项目签入了几次
如图,这个时候我们在一条线上开发
可以使用 git branch查看当前分支
默认是mater,当然右上角也可以看到当前所在的分支
这个时候master主分支就指向当前的提交,用一个图表示如下
git分支的好处
同时并行推进多个功能开发,提高开发效率
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。
git分支操作的命令
查看分支: git branch -v
创建分支: git branch 新分支名
删除分支(删除的分支不是当前正在打开的分支): git branch -d 分支名
切换分支: git chckout 分支名
合并分支:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h6ISTBze-1591018049751)(file:///C:\Users\86188\AppData\Local\Temp\ksohtml22316\wps4.jpg)] 第1步:切换到接受修改的分支上
命令: git checkout 需要接受的分支名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mxYlmeKx-1591018049754)(file:///C:\Users\86188\AppData\Local\Temp\ksohtml22316\wps8.jpg)] 第2步:执行 merge 命令
命令: git merge 有新内容的分支名
1.显示当前的Git配置
$ git config --list
2.编辑Git配置文件
$ git config -e [–global]
3.设置提交代码时的用户信息
$ git config [–global] user.name “[name]”
$ git config [–global] user.email “[email address]”
4.添加指定文件到暂存区
$ git add [file1] [file2] …
5.删除工作区文件,并且将这次删除放入暂存区
$ git rm [file1] [file2] …
6.改名文件,并且将这个改名放入暂存区
$ git mv [file-original] [file-renamed]
7.列出所有本地分支
$ git branch
8.列出所有远程分支
$ git branch -r
9.列出所有本地分支和远程分支
$ git branch -a
10新建一个分支,但依然停留在当前分支
$ git branch [branch-name]
11.新建一个分支,并切换到该分支
$ git checkout -b [branch]
12.新建一个分支,指向指定commit
$ git branch [branch] [commit]
13.新建一个分支,与指定的远程分支建立追踪关系
$ git branch --track [branch] [remote-branch]
14.切换到指定分支,并更新工作区
$ git checkout [branch-name]
15.建立追踪关系,在现有分支与指定的远程分支之间
$ git branch --set-upstream [branch] [remote-branch]
16.合并指定分支到当前分支
$ git merge [branch]
解决冲突
第1步:编辑文件,删除特殊符号
第2步:把文件修改到满意为止,保存退出
第3步:git add 文件名
第4步:git commit -m “日志信息”
注意:此时 commit 后面一定不要有文件名