git中的分支非常的轻量,就是一个指针,创建一个分支瞬间可以完成。如果要开发一个小的功能,或者解决一个bug通过分支是很好的方式,解决好后,删除掉这个分支就可以。这里记录下,使用git分支的过程。
初始化一个仓库
echo "这个是一个测试分支的仓库" > README
git init
Initialized empty Git repository in /data/tmp/.git/
git add README
git commit -m '一个提交'
[master (root-commit) 3ef225a] 一个提交
1 file changed, 1 insertion(+)
create mode 100644 README
创建dev一个分支
打印了两次 HEAD ,HEAD的内容,说明 HEAD 是指向当前的分支的
# 创建一个分支
git branch dev
cat .git/HEAD
ref: refs/heads/master
#切换分支
git checkout dev
Switched to branch 'dev'
cat .git/HEAD
ref: refs/heads/dev
在dev分支中添加,并修改文件
echo "在 dev 分支中添加一行" >> README
echo "分支dev 添加一个文件" > dev.txt
git commit -m '在dev分支中,修改了README, 添加了文件 dev.txt'
切换到 master 分支中查看一下
git checkout master
ls
# ls 命令只有一个文件
README
当前的工作目录,还是 master 分支的内容。
把 dev 分支中修改的内容合并到 master
git merge dev
Updating 3ef225a..2aa2729
Fast-forward
README | 1 +
dev.txt | 1 +
2 files changed, 2 insertions(+)
create mode 100644 dev.txt
git branch
dev
* master
# 在master分支中,存在了dev分支中的内容。
ls
dev.txt README
可以看到合并成功
删除分支
git branch -d dev
Deleted branch dev (was 2aa2729).
git branch
* master
只剩一个分支了,需要注意的地方是,只有合并过的分支才可以通 -d
删除, 没有合并的可以通过 -D
合并。