Git学习教程三之分支管理

实战流程:

1:代码库克隆一份至本地

2:新分支操作

2.1  在需要的文件中创建并指向新的分支方便写代码  git checkout -b <name>                2.2 写完之后确认无误提交至新分支

3:切回master分支操作

3.1   指向分支master  git checkout <name>       3.2  将新分支的代码合并至master分支 git merge <name>

4:删除新分支  git branch -d <name>

5:将本地内容提交至远程仓库

 

一:clone远程库gitskills到本地以方便修改

$ git clone gitskills

 

二:新分支操作

2.1 创建并指向分支dev1(下述命令既包含了创建分支,又包含了指向分支):

$ git checkout -b dev1
Switched to a new branch 'dev1'

单独使用创建新的分支dev:

$ git branch dev

单独使用指向新分支dev:

$ git checkout dev       #指向新分支
Switched to branch 'dev'
 
$ git branch             #查看仓库中的所有分支,带有*的表示为当前指向的分支
* dev
  dev1
  master

2.2  修改库里的readme.txt文件内容为 learn a new skill,之后将该内容提交至新分支dev:

$ vi readme.txt           # 先编辑该文件修改为learn a new skill

$ git add readme.txt      # 提交之前首先需要跟踪此文件!还没忘记吧,嘻嘻嘻
warning: LF will be replaced by CRLF in readme.txt.
The file will have its original line endings in your working directory.

$ git commit -m "learn a new skill"       # 提交当前的修改至分支dev上
[dev 904860a] learn a new skill
1 file changed, 2 insertions(+)
create mode 100644 readme.txt

 

三:合并分支

我们已经将修改好的内容提交至分支dev上了,接下来就需要将分支dev合并至master上。想完成这个步骤首先我们得将分支切换到master之后才可以进行合并分支。

$ git checkout master                  # 先切换指向分支为master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.

$ git merge dev                       # 将分支dev合并至master
Updating dab0ed3..904860a
Fast-forward
 readme.txt | 2 ++
 1 file changed, 2 insertions(+)
 create mode 100644 readme.txt

 

四:删除创建的分支dev

当分支dev上的代码已经被合并了之后,我们就可以删除这个分支啦:

$ git branch                         # 删除分支之前查看一下所有分支
  dev
  dev1
* master

$ git branch -d dev                  # 删除分支dev
Deleted branch dev (was 904860a).

$ git branch                         # 删除之后对比查看一下所有分支
  dev1
* master

 

五. 将本地内容提交至远程仓库

$ git push origin master
Counting objects: 3, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 303 bytes | 50.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To github.com:1654218052/gitskills.git
   dab0ed3..904860a  master -> master

 

posted on 2019-04-16 18:35  小菜鸟920  阅读(203)  评论(0编辑  收藏  举报