git push常见操作

原创 2015年07月09日 15:33:07

git push命令用于将本地分支的更新推送到远程主机对应分支。

基本用法

git push <远程主机名> <本地分支名>:<远程分支名>

详解:
该命令的用法一句话总结是--将本地仓库的"哪个分支"推送到"哪台主机"的"哪个分支",因此需要描述清楚四个元素中的三个元素。
分支推送顺序的写法是<source>:<target>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>。
其中远程主机名有两种写法,
一种是直接写完整的远程主机地址
$ git push ssh://git@dev.lemote.com/rt4ls.git master:master
一种是给远程主机一个简短的映射名然后使用映射名
$ git remote add origin ssh://git@dev.lemote.com/rt4ls.git
$ git push origin master:master
1 如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
$ git push origin master
上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。
2 如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。
$ git push origin :master
上面命令表示删除origin主机的master分支。
3 如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。
$ git push origin
上面命令表示,将当前分支推送到origin主机的对应分支。
4 如果当前分支只有一个追踪分支,那么主机名都可以省略。
$ git push


扩展用法

1 如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。
$ git push -u origin master
Branch master set up to track remote branch master from origin.
上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。
2 不带任何参数的git push,默认只推送当前分支,这叫做simple方式。此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。如果要修改这个设置,可以采用git config命令。
$ git config --global push.default matching
# 或者
$ git config --global push.default simple
3 还有一种情况,就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要使用–all选项。
$ git push --all origin
上面命令表示,将所有本地分支都推送到origin主机。

git push用法和常见问题分析

在使用git 处理对android的修改的过程之中总结的.但不完善   Git push $ git push origin test:master         // 提交本地test分支作...
  • gongmin856
  • gongmin856
  • 2014年04月11日 11:43
  • 4613

Git 一篇搞定基本操作

命令行操作(由于是linux命令行下的普通用户,都是在$级别下操作): 一. 本机配置 添加用户 git config –global user.name ...
  • u010311220
  • u010311220
  • 2016年07月23日 12:37
  • 7195

Git常用操作命令总结(一)

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件...
  • rchm8519
  • rchm8519
  • 2015年04月27日 01:11
  • 3793

git push用法和常见问题分析

在使用git 处理对android的修改的过程之中总结的.但不完善   Git push $ git push origin test:master         // 提交本地test分支作...
  • Double2hao
  • Double2hao
  • 2015年11月23日 11:35
  • 862

git push用法和常见问题分析

在使用git 处理对android的修改的过程之中总结的.但不完善   Git push $ git push origin test:master         // 提交本地test分支作...
  • wangjia55
  • wangjia55
  • 2013年10月15日 21:26
  • 6640

git push用法和常见问题分析

在使用git 处理对android的修改的过程之中总结的.但不完善   Git push $ git push origin test:master         // 提交本地test分支作...
  • gongmin856
  • gongmin856
  • 2014年04月11日 11:43
  • 4613

git 撤销已经push上去的操作

今天 github 上操作遇到了一个很头疼的问题,在某个文件中进行了误操作(有可能是加入了BOM头),diff 没看到差异,但是线上就是不正常显示。修改半天没用,只要回退版本。 通过 git l...
  • kldxcr
  • kldxcr
  • 2014年08月14日 20:29
  • 3084

Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突

Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库——Window...
  • qq_26787115
  • qq_26787115
  • 2016年05月08日 14:43
  • 5722

mac下用git操作(push、pull)过程及注意事项

1、安装git:http://git-scm.com/download/ 2、检查是否已经存在ssh (命令:$cd ~/.ssh) 如果存在,先将已有的ssh备份,或者将新建的ssh生成到另外...
  • try418
  • try418
  • 2015年05月11日 20:26
  • 140

git bash 操作 从github上pull代码再从客户端push上去

如何将github上的代码拖到本地: 1.cd切换目录到对应的仓库 2.git init来初始化这个仓库 3.用ssh-keygen -t rsa -c "邮箱" 来设置ssh,然后拷贝到...
  • Christine95
  • Christine95
  • 2015年09月22日 14:53
  • 1491
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:git push常见操作
举报原因:
原因补充:

(最多只允许输入30个字)