git分支学习笔记1-简单的使用

作者

git中的分支非常的轻量,就是一个指针,创建一个分支瞬间可以完成。如果要开发一个小的功能,或者解决一个bug通过分支是很好的方式,解决好后,删除掉这个分支就可以。这里记录下,使用git分支的过程。

Git中分支使用演示
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合并。