git分支的创建

》=========分支开发---创建和切换==================》
查看分支        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

猜你喜欢

转载自blog.csdn.net/qq_46020806/article/details/130548401