文档章节

Git分支管理

猪刚烈
 猪刚烈
发布于 2014/10/12 11:49
字数 462
阅读 59
收藏 0

首先,我们创建dev分支,然后切换到dev分支

$ git checkout -b dev

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

$ git branch dev
$ git checkout dev

然后,用git branch命令查看当前分支:

$ git branch
* dev
  master

git branch命令会列出所有分支,当前分支前面会标一个*号

然后 我们就可以在dev分支上正常提交,比如新建一个hello.txt文件

进行提交

$ git add hello.txt
$ git commit -m "add hello"
$ git push -u origin dev

现在dev分支工作完成,我们进入GitHub


dev分支


master分支

测试环境为:我们在本地仓库先用master分支提交内容到远程仓库,然后切换分支dev提交修改的内容再到远程仓库

我们发现dev分支上hello.txt内容为hello git dev  而切换到master分支上,hello.txt内容依然为hello git

现在我们把dev分支的工作成果合并到master分支上

$ git merge dev
Updating 50bca6c..ee88faa
Fast-forward
 WebRoot/hello.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

git merge命令用于合并指定分支到当前分支。合并后,再在master分支上查看 hello.txt内容 就和dev分支上的完全一样了

合并完成后,就可以删除dev分支了

$ git branch -d dev
Deleted branch dev (was ee88faa).

删除后,查看branch,就只剩下master分支了:

$ git branch
* master
注意:此时只是删除了本地分支,删除远程分支如下:

$ git push origin :dev
提示输入用户名密码即可。


总结:

查看分支:git branch

创建分支:git branch name

切换分支:git checkout name

创建+切换分支:git checkout -b name

合并指定分支到当前分支:git merge name

删除分支:git branch -d name

注:name为分支名


作者:itmyhome

出处:http://blog.csdn.net/itmyhome1990/article/details/39929199



本文转载自:http://blog.csdn.net/itmyhome1990/article/details/39929199

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
私信 提问
分布式源代码管理工具(Git) 2.8.0 官方多语中文版

Git是一个强大的分布式的源代码管理工具。Git是用c语言开发的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态)。另一个状态可...

相心的泪
2016/07/21
13
0
Git 学习笔记 (4):分支管理

4.1 多分支存在的意义 Git 不仅拥有分布式这样优秀的版本控制系统运作方式,而且具有强大的分支管理能力。多分支的存在,为项目的多人协作开发提供了便利,而强大的分支管理能力又进一步增强...

sailboat征帆
2018/04/29
0
0
VisualStudio使用GIT

使用GIT进行源码管理 —— 在VisualStudio中使用GIT GIT作为源码管理的方式现在是越来越流行了,在VisualStudio 2012中,就通过插件的现实对GIT进行了官方支持,并且这个插件在VS2013中已经转...

随智阔
2013/11/27
0
0
GIT: 分布式开发 代码管理工具使用命令大全

代码管理工具: GIT 什么是GIT? Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大...

巴黎香榭
2018/08/29
0
0
Git分支管理策略

转自:http://www.ruanyifeng.com/blog/2012/07/git.html 如果你严肃对待编程,就必定会使用"版本管理系统"(Version Control System)。 眼下最流行的"版本管理系统",非Git莫属。 相比同类......

长平狐
2013/01/11
279
0

没有更多内容

加载失败,请刷新页面

加载更多

多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
7
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
7
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
8
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
昨天
6
0
解决SVN:E210007无法协商认证机制

svn:E210007 svn: Cannot negotiate authentication mechanism 执行下面代码即可 sudo yum install cyrus-sasl cyrus-sasl-plain cyrus-sasl-ldap...

临江仙卜算子
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部