08 Git中本地工作与远程仓库的同步
本节视频:
本节的目标对应日常工作的常态,将应对第一次提交中不会遇到的各种“意外”。这些意外是多人合作中的正常现象,需要掌握其正确的处理方式。
与上一节相比,本节的新内容是从远程仓库拉取(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中本地工作与远程仓库的同步相关推荐
- 通过Android studio使用git创建本地分支提交远程仓库以及如何查看切换分支
我们有时候对命令不熟悉的同学例如我,那么这个AS自带的这个创建分支功能就对我们必不可少了. 首先我们看下远程仓库只有主支master,没有任何分支的信息如下图: 1.首先我们打开AS,点击右下角的gi ...
- git删除本地分支在远程仓库已不存在的分支
查看本地及远程所有分支 git branch -a 查看origin的详细信息 git remote show origin 同步origin主机对于git分支的删除操作,即去除Git Graph无用 ...
- 使用git在本地电脑与远程GitHub/gitlub库中clone别人的github上的远程仓库代码,找资源
使用git在本地电脑与远程GitHub/gitlub库中clone别人的github上的远程仓库代码,找资源 1.在自己电脑创建本地仓库 先下载个Git 打开git bash,找一个存放所有git项目 ...
- git本地项目关联远程仓库
git本地项目关联远程仓库 背景 实际开发中,偶尔会遇到从零开始开发一个项目的情况,常常是先在本地开发,再推送到远程仓库,记录一下从创建本地仓库开始,到推送远程仓库的过程 流程概述 远程创建项目,这一 ...
- git命令行推送本地分支到远程仓库
之前说过Git与IDEA强强联合(HTTPS协议连接)那么如何使用命令行来推送代码呢? 如下图所示为一个基于layui的前端代码: 目录工作区文件: 本地内容就是将这些内容推送到远程仓库 首先使用gi ...
- Git学习(二)远程仓库建立与克隆
Git远程仓库建立与克隆 十五.在github上创建自己的远程git仓库 1.创建github账户 2.创建SSH Key 创建SSH Key.在用户主目录下,看看有没有.ssh目录,如果有,再看看这 ...
- git:本地分支与远程分支
在开发软件时,可能有多个人同时为一个软件开发,可能同时存在多个release版本,并且需要对各个版本进行维护,而git的分支功能就可以支持同时进行多个功能的开发和版本管理 什么是分支? Git 保存的 ...
- Android基础新手教程——1.5.2 Git之使用GitHub搭建远程仓库
Android基础新手教程--1.5.2 Git之使用GitHub搭建远程仓库 标签(空格分隔): Android基础新手教程 本节引言: 在上一节中.我们学习了怎样使用Git.构建我们的本地仓库.轻 ...
- git第一次提交代码至远程仓库步骤
git第一次提交代码至远程仓库步骤 在将要提交的文件目录下打开Git Bash Here 1.git init git add . 提交该目录下的所有文件 3.git commit -am " ...
最新文章
- Redis进阶实践之三如何在Windows系统上安装安装Redis
- Netty实战七之EventLoop和线程模型
- android 之 ListView 里面嵌套 GridView 遇到的问题及其解决方法。
- 成功解决cv2.error: C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp:4044: error: (-215) s
- 如何防止android软件被反编译,破解盗版
- Mysql8.0可以使用解压版 这个比较快 好像现在都是解压版了
- linux 下访问mysql
- 德州2021高考考试成绩查询,德州高考成绩查询系统2021
- MFC 程序来龙去脉
- SpringBoot之注解
- udp聊天室的界面实现
- Python详细知识体系总结(2021版)
- Idea快捷键大全(比较全的)
- itextpdf 更换字体
- “3D 元宇宙技术”在汽车新零售领域的应用与实践
- 冲奶粉有感 ----与代码的关系
- 聚焦三航道,腾讯云重推五大数据库新品,现场很赞!
- 用计算机唱樱花下的重逢,抖音樱花树下的重逢是谁唱的
- 你知道吗?炒鞋的那帮人,现在去炒数字藏品了
- 汉字Unicode编码