git分支的创建和合并
首先我们先创建dev 分支,
$ git checkout -b dev
Switched to a new branch 'dev'
git checkout
命令加上 -b 参数表示创建并切换,相当于下面2个命令
git branch dev
git checkout dev
然后我们用git branch
命令查看当前分支
$ git branch
* dev
master
git branch
命令会列出所有分支,当前分支前面会标有一个 * 号
然后我们在dev分支上面正常提交,
$ git add readme.txt
slx@slx-PC MINGW64 /d/GitProject (dev)
$ git commit -m "dev branch"
[dev 031004a] dev branch
1 file changed, 1 insertion(+)
create mode 100644 readme.txt
现在我们验证问题是否在Master上面可以查看,
我们先在dev分支可以cat 这个文件,但是当我们git checkout master 的时候在cat 就看不了了。
$ cat readme.txt
this is dev branch
slx@slx-PC MINGW64 /d/GitProject (dev)
$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 2 commits.
(use "git push" to publish your local commits)
slx@slx-PC MINGW64 /d/GitProject (master)
$ cat readme.txt
cat: readme.txt: No such file or directory
现在我们把dev分支的工作合并到Master分支上,合并以后我们就可以看到这个文件了
$ git merge dev
Updating de8bb92..031004a
Fast-forward
readme.txt | 1 +
1 file changed, 1 insertion(+)
create mode 100644 readme.txt
slx@slx-PC MINGW64 /d/GitProject (master)
$ cat readme.txt
this is dev branch
合并以后就可以删除分支了
$ git branch -d dev
Deleted branch dev (was 031004a).
$ git branch
* master
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>