Chinaunix首页 | 论坛 | 博客
  • 博客访问: 530932
  • 博文数量: 118
  • 博客积分: 2575
  • 博客等级: 大尉
  • 技术积分: 1263
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-27 09:37
文章分类

全部博文(118)

文章存档

2017年(11)

2016年(8)

2015年(1)

2014年(9)

2013年(7)

2012年(38)

2011年(14)

2010年(18)

2009年(12)

分类: LINUX

2017-01-13 11:20:04

GIT眼里,分支分为两种:本地分支与跟踪分支。跟踪分支的特殊性在于与一个远程分支绑定了,这样,pull的时候会自动合并远程服务器上更新,push的时候,找到绑定的远程分支,然后push上去。

我们用git branch创建的分支都是本地分支,用git checkout --track XX/xx创建的是跟踪分支。另外,clone一个远程仓库的时候,会为每个远程分支创建本地的跟踪分支。

本地分支如果要推到远程,也可以使用git push repository local:remote命令。local和remote相同时,只写name就行,如:git push repsitory branchname。local为空的时候,删除远程分支,就是把一个空分支推到远程了呗。

几个知识点:
1. git fetch只获取跟新,并不会合并。
2. git pull相当于git fetch + git merge或者git fetch + git rebase。
3. git branch -a显示所有的分支,git branch -r显示远程的remote-tracking分支。
阅读(603) | 评论(0) | 转发(0) |
0

上一篇:shell命令之pgrep, pkill

下一篇:VIM 1st : 移动

给主人留下些什么吧!~~