查看远程库信息

当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。
要查看远程库的信息,用git remote,或者用git remote -v显示更详细的信息:

上面显示了可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址。

推送分支

推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:

如果要推送其他分支,比如dev,就把master改成dev,如果远程不存在dev分支, 则会新建:

抓取分支

多人协作时,大家都会往master和dev分支上推送各自的修改。
现在,模拟一个你的小伙伴,可以在另一台电脑(注意要把SSH Key添加到GitHub)或者同一台电脑的另一个目录下克隆,默认情况下,你的小伙伴只能看到本地的master分支现在,你的小伙伴要在dev分支上开发,就必须创建远程origin的dev分支到本地,于是他用这个命令创建本地dev分支:

现在,他就可以在dev上继续修改,然后,时不时地把dev分支push到远程:

你的小伙伴已经向origin/dev分支推送了他的提交,而碰巧你也对同样的文件作了修改,并试图推送:

推送失败,因为你的小伙伴的最新提交和你试图推送的提交有冲突,解决办法也很简单,Git已经提示我们,先用git pull把最新的提交从origin/dev抓下来,然后,在本地合并,解决冲突,再推送,
git pull之前先指定本地dev分支与远程origin/dev分支的链接,再pull:

git pull成功,但是合并有冲突,需要手动解决,解决的方法和分支管理中的解决冲突完全一样。解决后,提交,再push:

因此,多人协作的工作模式通常是这样:
1.首先,可以试图用git push origin <branch-name>推送自己的修改;
2.如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
3.如果合并有冲突,则解决冲突,并在本地提交;
4.没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!
如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。
这就是多人协作的工作模式,一旦熟悉了,就非常简单。

转载于:https://www.cnblogs.com/AmyHu/p/10826330.html

Git远程推送和抓取分支相关推荐

  1. 微信开发自带版本管理的使用(图文)---推送,抓取,拉取,贮藏

    先简单的创建一个demo 初始化仓库 会发现多了两个文件,说明创建成功 配置成你自己的用户名和密码 添加远程仓库 编写简单的代码,用做测试 点击提交和一些提交信息 将HEAD重置到"**** ...

  2. IDEA使用Git远程推送出现push to origin/master was rejected错误解决方案

    切换到自己项目所在的目录,右键选择GIT BASH Here 在terminl窗口中依次输入命令: git pull git pull origin master git pull origin ma ...

  3. 钉钉机器人推送和抓取钉钉群消息

    前言 1.钉钉机器人能干什么? 摘抄: 群机器人是钉钉群的高级扩展功能.群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步.目前,大部分机器人在添加后,还需要进行Webhook配置,才可 ...

  4. Git 高频命令、版本回退、分支操作、文件修改删除、撤销、标签、远程仓库推送、拉取

    1. 高频命令 git add 将工作文件修改提交到本地暂存区. git add . 将所有修改过的工作文件提交暂存区(常用). git commit -m "XXX" 为本次修改 ...

  5. git push git pull 推送/拉取分支

    git push与git pull是一对推送/拉取分支的git命令.  git push 使用本地的对应分支来更新对应的远程分支. <code class="hljs xml has- ...

  6. git命令推送本地到远程分支

        目录 git命令推送本地到远程分支 1.从命令行创建一个新的仓库 2.从命令行推送已经创建的仓库 3.删除远程 Git 仓库 fetch -p 修剪远程分支 Git复制已有分支到新分支开发 g ...

  7. 【Git】Git 分支管理 ( 解决分支合并冲突 | 推送主版本和分支版本到远程仓库 | 合并分支出现文件冲突 )

    文章目录 一.推送主版本和分支版本到远程仓库 二.合并分支出现文件冲突 一.推送主版本和分支版本到远程仓库 执行 git push origin master 命令 , 将 master 分支推送到远 ...

  8. idea提交git差件_多人合作使用git,推送代码、和并分支

    原文地址: 多人合作使用git,推送代码.和并分支 ​www.limuke.top 下面将会演示多人合作写项目使用git的教程:创建分支.推送代码.将自己的分支的代码和主分支合并. 下面是模仿两个人合 ...

  9. 本地git代码推送到远程git步骤

    1.先检查分支 git branch 如果分支在master主分支,需要新建1个分支 2.把修改后的代码迁移到新的分支上去,比如完成了用户模块.就迁移到用户模块分支上去 git checkout -b ...

最新文章

  1. 将Iterable转换为Collection的简便方法
  2. 基于ARP的网络扫描工具netdiscover常用命令集合大学霸IT达人
  3. [云炬创业基础笔记]做好市场调研
  4. 【树莓派学习笔记】七、(免费)内网穿透将树莓派作为服务器管理网站
  5. 个性化推荐系统_推荐系统,个性化预测和优点
  6. 补丁服务器 注册表,注册表补丁
  7. jquery开发手册(详细全面)
  8. DDOS高防IP作用,哪些地方需要用到高防IP
  9. Cknife与一句话木马提权
  10. js混淆还原工具_JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
  11. 【AIS学习】12:AIS标准下载
  12. cad补全三视图_cad补画三视图练习题.doc
  13. Matlab如何平移图形(Figure)中的曲线
  14. 斯坦福 机器学习-第一章监督学习
  15. 捋一捋DSP里的重叠保留法
  16. 【动态】码绘VS手绘的对比——有点萌的开关
  17. 任意多边形面积计算公式
  18. CH2_数字图像基础
  19. 在电路中运用叠加定理时,储能元件(电容,电感)的初始值只能计算一次
  20. C语言数据结构【手抄版】第五章 树和二叉树【上篇】

热门文章

  1. 从OpenStack Newton发布看开源云计算
  2. 用微信小程序开发的Canvas绘制可配置的转盘抽奖
  3. I/O多路复用——select
  4. android应用程序的组成部分
  5. JAVA 基本运算符(摘)
  6. TreeMap之floorKey
  7. 离线轻量级大数据平台Spark之JavaRDD关联join操作
  8. Java实现算法导论中KMP字符串匹配算法
  9. Netbeans OpenGL使用
  10. js 得到select所有option里的值