git 常用简单操作
来源:互联网 发布:数据库与大数据 编辑:程序博客网 时间:2024/05/16 09:02
Git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。
git push <远程主机名> <本地分支名>:<远程分支名>
- 注意,分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>。
- 如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
git push origin master
- 上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。
- 如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支
git push origin :master等同于git push origin --delete master
- 上面命令表示删除origin主机的master分支。
如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。
git push origin
- 上面命令表示,将当前分支推送到origin主机的对应分支。 如果当前分支只有一个追踪分支,那么主机名都可以省略。
git push
- 如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。
git push -u origin master
上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。
不带任何参数的git push,默认只推送当前分支,这叫做simple方式。此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。如果要修改这个设置,可以采用git config命令。
git config --global push.default matching或者git config --global push.default simple
- 还有一种情况,就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要使用–all选项。
git push --all origin
上面命令表示,将所有本地分支都推送到origin主机。
如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地做git pull合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用–force选项。
git push --force origin
上面命令使用–force选项,结果导致在远程主机产生一个”非直进式”的合并(non-fast-forward merge)。除非你很确定要这样做,否则应该尽量避免使用–force选项。
最后,git push不会推送标签(tag),除非使用–tags选项。
git push origin --tags
- 有时候当远程xxx分支被删掉了后,用git branch -a 你还可以看到本地还有remote/origin/xxx这个分支,那么你可以使用git fetch -p 这个命令可以帮你同步最新的远程分支,并删掉本地被删了的远程分支
git pull <远程主机名> <远程分支名>:<本地分支名>
- 比如,要取回origin主机的next分支,与本地的master分支合并,需要写成下面这样 -
git pull origin next:master
- 如果远程分支(next)要与当前分支合并,则冒号后面的部分可以省略。上面命令可以简写为:
git pull origin next
- 上面命令表示,取回origin/next分支,再与当前分支合并。实质上,这等同于先做git fetch,再执行git merge。
git fetch origingit merge origin/next
在某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动”追踪”origin/master分支。
Git也允许手动建立追踪关系。
git branch --set-upstream master origin/next
阅读全文
0 0
- git 常用简单操作
- Git 常用操作(十一) vim 简单操作
- [Git]常用Git操作笔记
- Git常用操作命令
- git常用操作总结
- git常用操作教程
- git 常用操作
- Git常用操作命
- git常用操作
- git常用操作
- Git常用操作命令
- Git常用操作命令
- Git常用操作命令
- git 常用操作
- Git常用操作命令
- git常用操作
- git常用操作
- git 常用操作
- Request setAttribute()用法疑点
- kotlin版的酷欧天气 (郭林大神的第一行代码第二版)
- 如何解决Hadoop Connection Refused和FileNotFoundException问题
- 76. Minimum Window Substring
- effective C++条款四十四解读
- git 常用简单操作
- 页面缩放兼容性处理(zoom,Firefox火狐浏览器)
- 缓存Memcached 与 Redis 相同点差异点分析
- 剑指offer:构建乘积数组
- ACM算法-时间复杂度分析(3.渐进符号)
- Asp.net 处理程序(第五篇)
- QGIS2.18.4+QT5.7.1+VS2015编译方法
- Elasticsearch java api 基本搜索部分详解
- flask/django 动态查询表结构相同表名不同数据的Model实现