- fetch; 用来获取远程分支的更新;
git fetch
将获取所有分支的更新,git fetch <远程主机名>
或git fetch <远程主机名> <远程分支名>
可获取指定远程主机或指定远程主机及远程分支的更新。获取到的远程更新名称为格式为主机名/分支名
例如origin/master
; 获取到更新后,可根据需要与本地分支进行merge或rebase; - pull; 获取远程更新并与指定的本地分支进行合并。完整的pull命令格式为
git pull <远程主机名> <远程分支名>:<本地分支名>
。 完整的命令比较复杂,但是根据具体情况可进行简化- 如果获取到的更新与当前分支进行合并,可省略本地分支名称;
- 在一些情况下,远程分支和本地分支能够建立追踪关系(例如git clone时候,能够将本地与远程名称相同的分支建立追踪关系),如果本地分支与远程分支存在追踪关系,则在pull的时候,可省略远程分支名称。如果当前分支与远程分支只存在一种追踪关系,则可省略远程主机名。
- 也可根据需要建立这种追踪关系
git branch -set-upstream-to=origin/master master
- 查看追踪关系的命令为
git branch -vv
- push 用于本地的更新推送到远程分支,完全的命令为
git push <远程主机名> <本地分支名>:<远程分支名>
如果当前分支与远程分支存在追踪关系,则可省略<本地分支名>及<远程分支名>;如果当前分支只有一个追踪分支,则可省略远程主机名
git 使用总结
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.参与一个开源项目,一定要从自己的帐号下克隆版本库,这样你才能推送修改! 2.Repository 版本库,又名...