git push
git push <远程主机名> <本地分支名>:<远程分支名>
无需code review 的git push
-
- git push origin master
如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建
-
- git push origin :refs/for/master
如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin --delete master
-
- git push origin
如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支
-
- git push 常用
如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用git branch -r ,查看远程的分支名
git push的其他命令
1 git push -u <远程主机名> <本地分支名> 2 git push -u origin master 3 4 # 如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用git push, 5 不带任何参数的git push,默认只推送当前分支,这叫做simple方式,还有一种matching方式,会推送所有有对应的远程分支的本地分支, Git 2.0之前默认使用matching,现在改为simple方式 6 如果想更改设置,可以使用git config命令。git config --global push.default matching OR git config --global push.default simple;可以使用git config -l 查看配置 7 8 git push --all origin 9 #当遇到这种情况就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要 -all 选项 10 11 git push --force origin 12 #git push的时候需要本地先git pull更新到跟服务器版本一致,如果本地版本库比远程服务器上的低,那么一般会提示你git pull更新,如果一定要提交,那么可以使用这个命令。 13 14 git push origin --tags 15 #git push 的时候不会推送分支,如果一定要推送标签的话那么可以使用这个命令
拓展
./git/config 文件可查看主机名以及分支的追踪关系 命令查看 git branch -vv 查看本地分支与远程分支的跟踪关系 git remote 命令列出所有远程主机 git remote -v 列出远端主机及其地址 git remote add name url 添加远端主机
需要code review的git push
git push origin HEAD:refs/for/branch