git push/pull命令

git push命令格式:

git push <远程主机名> <本地分支名>:<远程分支名> #将本地分支推送到远程分支

如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名)
远程分支本地分支名称不强制要求相同
若远程分支不存在会自动创建

若本地分支为空,则会删除远程分支(不会影响本地分支):

git push origin :dev #删除远程dev分支,等同于
git push origin --delete dev

push的-u参数绑定默认主机名:

git push -u origin master #如果本地绑定了多个远程主机仓库,-u可以指定默认的主机名称,此处绑定为origin

git pull命令格式:

git pull <远程主机名> <远程分支名>:<本地分支名> #将远程分支获取下来并和本地分支混合

若省略本地分支, 则和当前分支合并
若不指定追踪远程和本地分支,则当前分支自动与对应的origin主机”追踪分支”进行合并

在某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动”追踪”origin/master分支。
Git也允许手动建立追踪关系:

git branch --set-upstream master origin/next #指定master分支追踪origin/next分支

如果git pull不加任何参数,默认会获取所有远程分支的内容(这一步相当于git fetch不加参数),但是只有和远程分支建立追踪关系的本地分支会被merge(其他远程分支因为不知道和谁meger所以只会获取)。

posted @ 2018-12-09 11:02  xuejianbest  阅读(362)  评论(0编辑  收藏  举报