git push

命令格式:

git push <远程主机名> <本地分支名>:<远程分支名>  #将本地分支推送到远程分支

如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名)
远程分支本地分支名称不强制要求相同
若远程分支不存在会自动创建
若本地分支为空,则会删除远程分支(不会影响本地分支):

git push origin :dev  #删除远程dev分支,等同于
git push origin --delete dev

push的-u参数绑定默认主机名:

git push -u origin master  #如果本地绑定了多个远程主机仓库,-u可以指定默认的主机名称,此处绑定为origin

git pull

命令格式:

git pull <远程主机名> <远程分支名>:<本地分支名>  #将远程分支获取下来并和本地分支混合

若省略本地分支, 则和当前分支合并
若不指定追踪远程和本地分支,则当前分支自动与对应的origin主机”追踪分支”进行合并

在某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动”追踪”origin/master分支。

Git也允许手动建立追踪关系:

git branch --set-upstream master origin/next  #指定master分支追踪origin/next分支

如果git pull不加任何参数,默认会获取所有远程分支的内容(这一步相当于git fetch不加参数),但是只有和远程分支建立追踪关系的本地分支会被merge(其他远程分支因为不知道和谁meger所以只会获取)。

git push/pull命令相关推荐

  1. git push/pull时总需要输入用户名密码的解决方案

    在提交项目代码或者拉代码的时候,git会让你输入用户名密码,解决方案:(我们公司用的是gitlab) 执行git config --global credential.helper store命令 然 ...

  2. mac git命令行操作 git push pull 逻辑

    安装git 想push到线上的完整流程是 情况1,本地开发好了,想上传到线上的分支,或master 1.在空文件夹git init 2.配置相关参数 name email origin 3.pull ...

  3. 解决Git执行pull命令时,报错:Please enter a commit message to explain why this merge is necessary...

    如图所示,在pull项目代码时,出现如下报错: 1.当出现上述情况,可按Ese退出: 2.输入:wq,注意是英文输入状态下的冒号,然后按下Enter即可.(:wq是Linux操作系统的命令:强制性写入 ...

  4. git学习-pull命令

    将远程修改拉取到本地 远程master添加c.txt 可以看到本地master原来只有a.txt b.txt,pull之后多了c.txt

  5. git push VS git fetch

    最近我们研发团队所有项目源码的版本管理实现了统一化,全部统一采用git进行管理,丢弃svn.在使用git的过程中,遇到了git pull和git fetch两个命令,针对具体含义与区别比较模糊,进而进 ...

  6. git push -f

    有的时候使用GIT工作时,会遇到一下这种问题, Pushing to git@github.com:519ebayproject/519ebayproject.git To git@github.co ...

  7. Android设备在PC端上通过adb push/pull时需要验证的方案解决(push/pull之前需要先通过某些方式验证,之后才能push/pull)

    前几天领导吩咐我做个功能,就是用户Android设备连接到PC端后,PC端进行adb  push/pull的时候需要先认证操作,认证通过后才能push/pull,这个功能我特么一听,当场就-不会,但是 ...

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

    Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下G ...

  9. Git:远程分支----git pull和git push命令用法介绍

    文章目录 一.git pull 1.1 git pull命令的完整格式 1.2 省略本地分支名 1.3 当前分支与远程分支存在追踪关系(可能有多个追踪关系) 1.4 当前分支只有一个追踪关系 1.5 ...

  10. Git 常用操作(5)- git clone/git checkout -b/git diff/git push/git pull

    1. git clone--获取远程仓库 当 git fetch 命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容.它只会获取数据然后 让你自己合并. 然而,有一个命令叫作 git p ...

最新文章

  1. JAVA获取系统相关信息
  2. BEA WebLogic Server 10 查看和配置日志
  3. Ubuntu常用基础命令
  4. RabbitMQ异步发布确认
  5. 【nodejs原理源码赏析(6)】深度剖析cluster模块源码与node.js多进程(下)
  6. 盘点物联网常用的八种通信协议
  7. 上机练习 实现消费单的打印 需求不明确要补充
  8. 总是记不住java的IO流用法?用N个问题教你掌握java IO流
  9. 计算机应用能力考试用书有哪些,全国专业技术人员计算机应用能力考试用书
  10. SyntaxError: Non-ASCII character '\xe7
  11. Android SDK Manager配置
  12. 和Keyle一起学ShaderForge – Create Base Shader
  13. 【iOS】快捷指令下载动漫屋漫画
  14. Sublime 复制当前行快捷键及删除当前行快捷键、跳到最后一行、选中一行快捷键
  15. NetDxf读取DXF文件
  16. 如何系统学习计算机编程?自学还是培训?怎么选?
  17. mysql 查询活跃人数_查询活跃用户的数量SQL
  18. 各种快递API接口—爱快递
  19. anaconda conda 切换为国内源
  20. linux lzma命令,Ubuntu: 压缩与解压缩LZMA文件

热门文章

  1. vue批量打包下载图片
  2. 08-go mod和vendor
  3. 加载网页时弹出div
  4. linux中gnuplot给定文本,Gnuplot (三)输出图片/字体支持、eps/png/pdf/enhanced文本
  5. mybatis基础(下)
  6. linux红帽子安装ftp,Red Hat Enterprise Linux 5 (红帽子企业版5)下Samba, VSFTP配置与安装...
  7. sigmoid函数导数的硬件实现(verilog)
  8. 倍福--本地电脑配置EtherCAT网卡
  9. <数据结构>链表实战之单链表与双链表的增删改查
  10. js 5文钱可以买一只公鸡,3文钱可以买一只母鸡,一文钱可以买3只小鸡,现在100文买100只鸡,请问各多少只