首先克隆一个远程仓库,用来演示分支操作:
仓库主分支,同一个·仓库可以有多个分支,分支互不干扰。
在本地仓库文件夹下打开git bash:
红色框起来的就是分支。
查看分支
git branch
列出本地分支;
git branch -r
列出所有远程分支;
git branch -a
列出所有本地和远程分支。
创建分支
git branch[name]
创建一个b1分支:
切换分支
git checkout [name]
推送至远程仓库分支
远程仓库分支:
将本地仓库分支推送到远程仓库:
git push [shortName][name]
shortName为远程仓库别名,通过remote可以查看:
出现新分支:
此时是在b1分支,新建一个文本文件,写入内容:
将文件推送到远程仓库b1分支:
在master分支无法看到;
切换到b1:
可以看到b1.txt。
查看本地b1分支:
有b1.txt文件。
切换分支:
再次查看,b1.txt文件不存在:
分支内内容互不影响。
合并分支
git merge[name]
将b1分支内容合并到master分支:
master分支也出现了b1.txt: