实战流程:

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

  

读后有收获可以赞赏一下哦

Git学习教程三之分支管理的更多相关文章

  1. Git 学习(六)分支管理

    Git 学习(六)分支管理 几乎每一种版本控制系统都支持分支.使用分支意味着你可以从开发主线上分离开来,然后不影响主线的同时继续工作.在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录 ...

  2. git学习(5)分支管理(续)

    git学习(5)分支管理(续) 1.解决冲突 冲突的产生 如我们在新建分支和原来master分支上对同一文件做了修改并提交,在合并分支的时候就会遇到冲突 比如我新建了分支myBranch,在这个分支上 ...

  3. GIT学习记录3(分支管理)

    学习参考地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 本编随笔只是自己对 ...

  4. Git学习(四)——分支管理

    一.创建与合并分支 1.创建分支 一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点.每次提交 ,mast ...

  5. Git学习05 --分支管理02

    1.冲突 产生冲突后,查看readme.txt   可以看到冲突内容 <<<<<<< ======= >>>>>>> ...

  6. Git学习04 --分支管理

    每次commit,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支.HEAD严格来说不是指向提交,而是指向master ...

  7. git——学习笔记(三)分支管理

    一.创建.合并分支 每次提交,git都往后走一格,串成一跳时间线,head指向的是分支,分支指向提交.master是主分支,dev是另一条分支,分支就像指针一样,合并.删除分支时,修改的都是指针,工作 ...

  8. Git 学习(七)标签管理

    Git 学习(七)标签管理 发布版本时,通常会先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本.取出某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库的一个快照. ...

  9. Git 学习(三)本地仓库操作——git add & commit

    Git 学习(三)本地仓库操作——git add & commit Git 和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念.这在上文已有提及,本文具体说明什么是工作区及暂存区,以及 ...

随机推荐

  1. JavaScript中定义类的方式详解

    本文实例讲述了JavaScript中定义类的方式.分享给大家供大家参考,具体如下: Javascript本身并不支持面向对象,它没有访问控制符,它没有定义类的关键字class,它没有支持继承的exte ...

  2. 【2-sat】8.14B. 黑心老板

    2-sat 只写过板子 题目大意 有一个长度为$k$取值只有01的序列,现在$n$个人每人下注三个位置,请构造一个序列使每个人最多猜对一个位置 $k\le 5000,n \le 10000$ 题目分析 ...

  3. Mybatis中运用小技巧 trim标签的使用

    作者:death05的博客推荐:路在脚下trim元素的主要功能是可以在自己包含的内容钱加上某些前缀,也可以在其后加上某写后缀,与之对应的属性是prefix和suffix: 可以把包含内容的首部某些内容 ...

  4. Qt 模型/视图结构

    MVC是一种与用户界面相关的设计模式.通过使用此模型,可以有效地分离数据和用户界面.MVC设计模式包含三要素:表示数据的模型(Model).表示用户界面的视图(View)和定义了用户在界面上的操作控制 ...

  5. Vue 项目中对路由文件进行拆分(解构的方法)

    项目需求场景: 在开发项目过程中,在项目过于庞大,路由信息非常多的情况下,如果将路由配置信息都放在一个文件里面,那么这个JS是不方便维护的, 那么,这个时候需要我们把这个庞大的路由文件,根据项目功能分 ...

  6. http message

  7. 【csp模拟赛5】购物(shopping.cpp)--常规

    多项式,因为每次的x相同,所以把a和b相加就行了,然后找对称轴,找离对称轴最近的整数点,然而我却写了个暴力,没看x #include <iostream> #include <cst ...

  8. 【luoguP3243】[HNOI2015]菜肴制作--拓扑排序

    题目描述 知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴. ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予1到N的顺序编号,预估质量最高的菜肴编号为1. 由于菜肴 ...

  9. 【转】HDU 6194 string string string (2017沈阳网赛-后缀数组)

    转自:http://blog.csdn.net/aozil_yang/article/details/77929216 题意: 告诉你一个字符串和k , 求这个字符串中有多少不同的子串恰好出现了k 次 ...

  10. Codeforces 1009 F. Dominant Indices(长链剖分/树上启发式合并)

    F. Dominant Indices 题意: 给一颗无向树,根为1.对于每个节点,求其子树中,哪个距离下的节点数量最多.数量相同时,取较小的那个距离. 题目: 这类题一般的做法是树上的启发式合并,复 ...