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
读后有收获可以赞赏一下哦
Git学习教程三之分支管理的更多相关文章
- Git 学习(六)分支管理
Git 学习(六)分支管理 几乎每一种版本控制系统都支持分支.使用分支意味着你可以从开发主线上分离开来,然后不影响主线的同时继续工作.在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录 ...
- git学习(5)分支管理(续)
git学习(5)分支管理(续) 1.解决冲突 冲突的产生 如我们在新建分支和原来master分支上对同一文件做了修改并提交,在合并分支的时候就会遇到冲突 比如我新建了分支myBranch,在这个分支上 ...
- GIT学习记录3(分支管理)
学习参考地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 本编随笔只是自己对 ...
- Git学习(四)——分支管理
一.创建与合并分支 1.创建分支 一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点.每次提交 ,mast ...
- Git学习05 --分支管理02
1.冲突 产生冲突后,查看readme.txt 可以看到冲突内容 <<<<<<< ======= >>>>>>> ...
- Git学习04 --分支管理
每次commit,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支.HEAD严格来说不是指向提交,而是指向master ...
- git——学习笔记(三)分支管理
一.创建.合并分支 每次提交,git都往后走一格,串成一跳时间线,head指向的是分支,分支指向提交.master是主分支,dev是另一条分支,分支就像指针一样,合并.删除分支时,修改的都是指针,工作 ...
- Git 学习(七)标签管理
Git 学习(七)标签管理 发布版本时,通常会先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本.取出某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库的一个快照. ...
- Git 学习(三)本地仓库操作——git add & commit
Git 学习(三)本地仓库操作——git add & commit Git 和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念.这在上文已有提及,本文具体说明什么是工作区及暂存区,以及 ...
随机推荐
- c#系统泛型委托
Action<T> 无返回值的系统泛型委托 namespace ConsoleApp1 { public class UserInfo { public int Id { get; set ...
- poj2942 Knights of the Round Table[点双+二分图染色]
首先转化条件,把无仇恨的人连边,然后转化成了求有哪些点不在任何一个奇环中. 一个奇环肯定是一个点双,所以想到处理出所有点双,但是也可能有的点双是一个偶环,有的可能是偶环和奇环混杂,不好判. 考察奇环性 ...
- new一个对象的过程
不用死记硬背,理解才是硬道理.只需要写个例子,然后输出看一下就清楚了 首先我们看下new Person输出什么? var Person = function(name, age) { this.nam ...
- Java日期工具类DateUtils详解(转)
jar包 appache下的 common-lang3 一. 对指定的日期新增年.月.周.日.小时.分钟.秒.毫秒 public static Date addDays(Date date, int ...
- 关于properties文件的读取(Java/spring/springmvc/springboot)
一.Java读取properties文件 1.基于ClassLoder读取配置文件 注意:该方式只能读取类路径下的配置文件,有局限但是如果配置文件在类路径下比较方便. Properties prope ...
- POI读取格式化后的单元格数据
public static String getFormattedValue(Cell cell) { FormulaEvaluator evaluator = cell.getSheet().get ...
- trigger(type,[data]) 在每一个匹配的元素上触发某类事件。
trigger(type,[data]) 概述 在每一个匹配的元素上触发某类事件.大理石平台价格表 这个函数也会导致浏览器同名的默认行为的执行.比如,如果用trigger()触发一个'submit', ...
- JVM(十一),垃圾回收之老年代垃圾收集器
十一.垃圾回收之老年代垃圾收集器 1.Serial Old收集器(标记整理算法-单线程-Client模式下) 2.Paraller Old收集器(标记整理算法-多线程-) 3.CMS收集器(标记清除算 ...
- 二、编译安装LAMP之httpd-2.4.4
回顾 PHP:脚本编程语言,php解释器 Webapp:面向对象的特性 Zend: 第一段:词法分析.句法分析.编译为Opcode: opcode放置于内存中 第二段:执行opcode: opcode ...
- Codeforces 959D. Mahmoud and Ehab and another array construction task(构造, 简单数论)
Codeforces 959D. Mahmoud and Ehab and another array construction task 题意 构造一个任意两个数都互质的序列,使其字典序大等于a序列 ...