`

Git 常用命令 --- git push命令

    博客分类:
  • Git
 
阅读更多

git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名>

例如:git push origin master :refs/for/master

即是将本地的master分支推送到远程主机origin上的对应master分支。origin 是远程主机名,第一个master是本地分支名,第二个master是远程分支名。

 

git push的用法:

1、git push origin master

如果远程分支被省略,则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建

 

2、git push origin :refs/for/master

如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin --delete master

 

3、git push origin

如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支

 

4、git push

如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用git branch -r ,查看远程的分支名

 

5、git push的其他命令

1)git push -u origin master

如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用git push,不带任何参数的git push,默认只推送当前分支,这叫做simple方式。

 

2)git push --all origin

当遇到这种情况就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要 -all 选项

 

3)git push --force origin

git push的时候,需要本地先git pull更新到跟服务器版本一致,如果本地版本库比远程服务器上的低,那么一般会提示你git pull更新,如果一定要提交,那么可以使用这个命令

 

4)git push origin --tags 

git push 的时候,不会推送分支,如果一定要推送标签的话那么可以使用这个命令

 

关于refs/for

refs/for 的意义在于我们提交代码到服务器之后是需要经过code review 之后才能进行merge的,而refs/heads 不需要

 

http://www.cnblogs.com/qianqiannian/p/6008140.html

 

分享到:
评论

相关推荐

    开源项目-bobbo-git-s3-push.zip

    开源项目-bobbo-git-s3-push.zip,git-s3-push: Deploy git repos to Amazon S3, written in Go

    git 视频教程

    git视频教程.5.3.Git 命令 - git push.mp4 git视频教程.5.4.Git 命令 - git remote.mp4 git视频教程.5.5.Git 命令 - git archive.mp4 git视频教程.5.6.Git 命令 - git submodule.mp4 git视频教程.6-7.Git 命令 - git...

    git-push-each:git push-reach -- 将每个提交推送到自己的分支

    git-push-each 将一个分支中的所有提交推送到自己的分支,一次提交一个! \o/ 什么为什么!? 因为有时你需要欺骗 Github 和 CI 服务器来单独测试每个提交。 好处是很好,每次提交指标。 安装 git clone ...

    Git-2.21.0-64-bit.rar

    本软件是Git,版本为2.21安装完成后,可以通过命令行、或者GUI等多种方式下载Git服务器上的程序,如GitHub,操作步骤为:先使用 git clone 【下载链接...再git commit -m 【需要增加的信息】,最后git push将代码上传。

    Git常用命令.docx

    Git 常用命令 Git 是一个版本控制系统,能够帮助开发者更好地管理代码。下面将介绍一些常用的 Git 命令。 创建代码库 Git 的使用首先需要创建一个代码库。可以使用以下命令来创建一个新的代码库: * `git init`...

    Git常用的33个命令

    基础命令: 设置用户信息:git config --global user.name "itcast",git config --global user.email "hello@itcast.cn" 查看配置信息:git config --list 获取Git仓库的两种方式: 在本地初始化一个Git...git push

    git常用指令

    git Git常用命令总结 ssh ssh-keygen -t rsa -C “您的邮箱地址” 生成ssh公钥(先安装) git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹. git...

    Git-2.39.0.2-win-x64

    git 常用命令 git clone 拉取代码仓库 git init 将当前目录设为git代码仓库 git add .在文件暂存更改 git commit -m "提交名称",创建git提交 git push 从本地同步到远程仓库 git push --set-upstream origin 分支...

    Git-2.21.0-64-bit.zip

    Git-2.21.0-64 for windows Git 2.23 Release Notes ====================== Updates since v2.22 ------------------- Backward compatibility note * The "--base" option of "format-patch" computed the ...

    taco-git-push-deploy:git push与taco一起部署

    taco-git-push-deploy git push与部署 npm install -g taco-git-push-deploy 用法 首先进入您要使用git push部署的应用程序 cd my-app 确保此应用具有包含name字段的package.json。 然后跑 # substitute maf@...

    Git-2.8.1-64-bat.rar

    与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和...

    window10 Git-2.20.1-64下载

    Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两...Push:推送,就是将本地仓库代码上传到远程仓库 Pull:拉取,就是将远程仓库代码下载到本地仓库 Git-2.20.1-64-bit.zip版本下载

    git常用命令.txt

    进入到上传的文件的目录下,使用命令初始化本地仓库git init 2:git add . 把本地文件添加到本地仓库暂存区,.的意思是把当前目录下所有的文件及子目录都添加管理,也可以把.换成相应的文件名 git add .或...

    git 常用命令使用教程

    git 常用命令使用教程 里面包含有 pull push clone checkout 分支等教程总结Xmind

    git-s3-push:将git repo部署到S3存储桶

    git-s3-push git-s3-push是将git存储库部署到AWS S3存储桶的工具。 git-s3-push跟踪已推送的提交,并仅支持部署最近修改的文件。 它可用于部署,维护版本化存储桶数据或使用S3备份git存储库。 产品特点 将git仓库...

    git-auto-push:用于自动推送由工具生成的文件的脚本

    git-auto-push 用于自动推送由工具生成的文件的脚本所需工具须藤apt-get install inotify-tools ssh-没有它,您每次都需要输入密码用法-w " /abs/path/to/file-to-watch " -s " /abs/path/to/repo " -d " relative-...

    Go-git-remind是一个命令行工具可以防止你忘记git-commit和git-push

    git-remind是一个命令行工具,可以防止你忘记git-commit和git-push

    Git教程Git-it.zip

    Git-it 是一位 GitHub 女员工...)Pull, Never Out of Date Push 和 pull 同步改进到 GitHub.comRequesting You Pull Please 创建 pull requestMerge Tada 合并和删除分支你们要的写教程的程序媛妹子图: via 稀土掘金

    git-push-pr:default在默认浏览器中进行Git推送和打开拉取请求(适用于GitHub,GitLab和BitBucket)

    git-push-pr 在默认浏览器中的Git推送和打开拉取请求(适用于GitHub,GitLab和Bitbucket) 安装 npm install --global git-push-pr 用法 gppr --help Usage gppr [options] Options --remote, -r Specify ...

    100个Git常用命令及用法-IT老卢.pdf

    git命令,部分如下: 创建与克隆 1.git init:在当前目录初始化 Git 仓库 2.git clone &lt;url&gt;:从远程 Git 仓库克隆一个本地副本 3.git remote add &lt;name&gt; &lt;url&gt;:给当前 Git 项目添加一个远程仓库 4.git pull:拉取...

Global site tag (gtag.js) - Google Analytics