》=========分支开发---创建和切换==================》
查看分支 git branch 重要
创建分支 git branch 分支名 重要
切换分支 git checkout 分支名 重要
创建并切换到分支 git checkout –b 分支名
删除分支 git branch –d 分支名
强制删除分支 git branch –D 分支名
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch
# 初始化了一个本地仓库
$ git init
Initialized empty Git repository in E:/402/gitbranch/.git/
# 作者的邮箱 仓库位置 (分支名称)
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (master)
# 默认分支 叫什么 master
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (master)
$ git branch
# 想要查看所有分支 ,得先在分支上形成了提交点才能查看到。
# 下面代码做了 创建 readme.md文件 生成了提交点
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (master)
$ touch readme.md
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (master)
$ git add .
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (master)
$ git commit -m 'master 主分支 发布了 开发任务 readme.md'
[master (root-commit) dc02f9b] master 主分支 发布了 开发任务 readme.md
1 file changed, 1 insertion(+)
create mode 100644 readme.md
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (master)
$ git-log
* dc02f9b (HEAD -> master) master 主分支 发布了 开发任务 readme.md
## 创建了一个dev分支 这个是基于master创建的分支
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (master)
$ git branch dev
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (master)
$ git branch
dev
* master
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (master)
# 查看日志 提交点也在dev上
$ git-log
* dc02f9b (HEAD -> master, dev) master 主分支 发布了 开发任务 readme.md
# 切换到 dev分支上
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (master)
$ git checkout dev
Switched to branch 'dev'
# dev的确是基于master产生的 所以具备当前master版本里面的文件
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev)
$ ls
readme.md
# dev分支上创建一个 dev.shouce 文档 添加并提交
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev)
$ touch dev.shouce
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev)
$ git add .
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev)
$ git commit -m 'dev 颁布了开发手册'
[dev 02b8021] dev 颁布了开发手册
1 file changed, 1 insertion(+)
create mode 100644 dev.shouce
#查看内容
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev)
$ ls
dev.shouce readme.md
# 查看 日志内容 的确有
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev)
$ git-log
* 02b8021 (HEAD -> dev) dev 颁布了开发手册
* dc02f9b (master) master 主分支 发布了 开发任务 readme.md
# 从dev切换到master
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev)
$ git checkout master
Switched to branch 'master'
# master 没有dev的内容哦 !!!
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (master)
$ ls
readme.md
#从master 切换到dev分支上
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (master)
$ git checkout dev
Switched to branch 'dev'
# 基于dev创建dev01分支
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev)
$ git branch dev01
# 从dev切换到 dev01分支
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev)
$ git checkout dev01
Switched to branch 'dev01'
#查看内容
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev01)
$ ls
dev.shouce readme.md
# 从dev01切换到dev分支上
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev01)
$ git checkout dev
Switched to branch 'dev'
# 基于dev分支创建dev02分支 并完成切换
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev)
$ git checkout -b dev02
Switched to a new branch 'dev02'
# 查看当前有四个分支
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev02)
$ git branch
dev
dev01
* dev02
master
# 从dev02 切换到dev分支
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev02)
$ git checkout dev
Switched to branch 'dev'
# dev分支 进行dev02的删除
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev)
$ git branch -D dev02
Deleted branch dev02 (was 02b8021).
# 删除成功
Yoyo-ba@yoyoba MINGW64 /e/402/gitbranch (dev)
$ git branch
* dev
dev01
master