本节视频:

本节的目标对应日常工作的常态,将应对第一次提交中不会遇到的各种“意外”。这些意外是多人合作中的正常现象,需要掌握其正确的处理方式。
  与上一节相比,本节的新内容是从远程仓库拉取(pull)的操作和处理冲突的方法。 

(1)从远程仓库中拉取代码,需要用命令

git pull
  从远程仓库中拉取代码后,本地目录中的代码将与远程仓库一致。
  之所以需要拉取环节,是因为在多人开发的条件下,在你开始工作之前,团队其他成员可能更新过文件,文件也可能通过其他途径更新。项目开发需要基于文件最新的状态开展,所以需要拉取(pull)远程服务器中的最新更新。
  下面是拉取的示例:

(2)本地工作及向本地仓库的提交

在本地的开发工作实质上就是在编辑文件,按照项目开发的要求完成。需要将阶段性的工作成果经过添加(add)和提交(commit),在本地仓库中记录最新版本。用到的命令有:
git add .
git commit -m 'message'

(3)推送到远程仓库

推送到远程仓库直接用命令:
git push
  在通常情况下,提交总是顺利成功(团队成员工作组织良好,在同一段时间内对同一文件修改很少时)。但是,若团队其他成员在你推送之前推送了新版本,冲突就可能发生(仅是修改了同一文件时,分别修改了不同文件不会造成冲突)。发生冲突是正常现象,需要解决冲突(确定文件的唯一版本)后再提交。
  下面是发生冲突时的提示:

(4)解决冲突(需要时)

用下面的命令把远程仓库中的最新版本拉取到本地:
git pull origin master

  从上图中可以看到,Git会标识出所有发生冲突的文件。下面是一个发生冲突的文档示例:两个箭头指向同一文档中两个不同来源的修改,需要人工确认,形成最终的版本。

  待解决冲突后,再按顺序添加到暂存区、提交到本地仓库、推送至远程仓库。
  在处理过程中,可以用下面的命令查看状态和查看文件的差异:
git status
git diff


  提示:在向远程仓库推送时,可以“人为制造”出冲突来。例如,在pull文件后,在网页端修改某一个文件,并在本地也修改同一文件——这样必然出现冲突,从而创造出体验冲突的机会。

<上一讲>  <教程目录>   <下一讲>

08 Git中本地工作与远程仓库的同步相关推荐

  1. 通过Android studio使用git创建本地分支提交远程仓库以及如何查看切换分支

    我们有时候对命令不熟悉的同学例如我,那么这个AS自带的这个创建分支功能就对我们必不可少了. 首先我们看下远程仓库只有主支master,没有任何分支的信息如下图: 1.首先我们打开AS,点击右下角的gi ...

  2. git删除本地分支在远程仓库已不存在的分支

    查看本地及远程所有分支 git branch -a 查看origin的详细信息 git remote show origin 同步origin主机对于git分支的删除操作,即去除Git Graph无用 ...

  3. 使用git在本地电脑与远程GitHub/gitlub库中clone别人的github上的远程仓库代码,找资源

    使用git在本地电脑与远程GitHub/gitlub库中clone别人的github上的远程仓库代码,找资源 1.在自己电脑创建本地仓库 先下载个Git 打开git bash,找一个存放所有git项目 ...

  4. git本地项目关联远程仓库

    git本地项目关联远程仓库 背景 实际开发中,偶尔会遇到从零开始开发一个项目的情况,常常是先在本地开发,再推送到远程仓库,记录一下从创建本地仓库开始,到推送远程仓库的过程 流程概述 远程创建项目,这一 ...

  5. git命令行推送本地分支到远程仓库

    之前说过Git与IDEA强强联合(HTTPS协议连接)那么如何使用命令行来推送代码呢? 如下图所示为一个基于layui的前端代码: 目录工作区文件: 本地内容就是将这些内容推送到远程仓库 首先使用gi ...

  6. Git学习(二)远程仓库建立与克隆

    Git远程仓库建立与克隆 十五.在github上创建自己的远程git仓库 1.创建github账户 2.创建SSH Key 创建SSH Key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这 ...

  7. git:本地分支与远程分支

    在开发软件时,可能有多个人同时为一个软件开发,可能同时存在多个release版本,并且需要对各个版本进行维护,而git的分支功能就可以支持同时进行多个功能的开发和版本管理 什么是分支? Git 保存的 ...

  8. Android基础新手教程——1.5.2 Git之使用GitHub搭建远程仓库

    Android基础新手教程--1.5.2 Git之使用GitHub搭建远程仓库 标签(空格分隔): Android基础新手教程 本节引言: 在上一节中.我们学习了怎样使用Git.构建我们的本地仓库.轻 ...

  9. git第一次提交代码至远程仓库步骤

    git第一次提交代码至远程仓库步骤 在将要提交的文件目录下打开Git Bash Here 1.git init git add . 提交该目录下的所有文件 3.git commit -am " ...

最新文章

  1. Redis进阶实践之三如何在Windows系统上安装安装Redis
  2. Netty实战七之EventLoop和线程模型
  3. android 之 ListView 里面嵌套 GridView 遇到的问题及其解决方法。
  4. 成功解决cv2.error: C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp:4044: error: (-215) s
  5. 如何防止android软件被反编译,破解盗版
  6. Mysql8.0可以使用解压版 这个比较快 好像现在都是解压版了
  7. linux 下访问mysql
  8. 德州2021高考考试成绩查询,德州高考成绩查询系统2021
  9. MFC 程序来龙去脉
  10. SpringBoot之注解
  11. udp聊天室的界面实现
  12. Python详细知识体系总结(2021版)
  13. Idea快捷键大全(比较全的)
  14. itextpdf 更换字体
  15. “3D 元宇宙技术”在汽车新零售领域的应用与实践
  16. 冲奶粉有感 ----与代码的关系
  17. 聚焦三航道,腾讯云重推五大数据库新品,现场很赞!
  18. 用计算机唱樱花下的重逢,抖音樱花树下的重逢是谁唱的
  19. 你知道吗?炒鞋的那帮人,现在去炒数字藏品了
  20. 汉字Unicode编码

热门文章

  1. (转)IE和火狐的css兼容性问题归总
  2. C++入门之命名空间、缺省函数、重载函数及引用
  3. (附源码)计算机毕业设计SSM羽毛球场地管理系统
  4. 从浏览器下载表格数据为Excel的两种实现方法
  5. 4个中英文翻译神器,一键翻译国外网站!支持超多语种
  6. python中用BBP公式计算π
  7. 微信开发实战(2)—微信公众平台接口调试工具
  8. 【小白向C语言】从一到n的累加(大数版)学习笔记
  9. 印刷方式——标识丝印工艺
  10. Python-量化投资(二)