Git学习之路(5)- 同步到远程仓库及多人协作问题
▓▓▓▓▓▓ 大致介绍
我们写好文件后添加到版本库,但是这样还没有做完,我们还需要将它同步到GitHub的远程仓库上,这里就以我们刚开始的drag项目为例,我们在Git学习之路(2)-安装GIt和创建版本库 中将drag项目克隆到了本地文件中,假设进过修改后,我们现在要将修改后的文件同步到远程仓库中
如果对前面的知识有疑问,请移步小白学Git
▓▓▓▓▓▓ 同步到远程仓库
我们要想将文件添加到远程首先要确定 Git Shell 和 有界面的客户端中登录的是不是自己的GitHub账号,应为同步到远程仓库,是要记录上传用户的
在Git Shell 中查看用户名和邮箱
git config --global user.name
git config --global user.email
如图:

如果用户名和邮箱不对,要修改的话直接在后面接着写用户名和邮箱就好
如图:

确认用户名和邮箱无误后,然后查看远程仓库的名字和对应的地址
//查看远程仓库的名
git remote
//查看远程仓库对应的地址
git remote -v
如图:

接下来就可以同步到远程仓库
git push 远程仓库名 分支名
如图:

这样,就成功的将文件同步到了远程仓库
▓▓▓▓▓▓ 如何进行多人协作
当我们要参与到一个项目中或者别人要参与到你的项目中时,如何进行操作呢
首先,需要在GitHub中给予要参与者权限
如图:

首先点击 New collaborator ,然后在红框圈中的地方写入参与者的GitHub账号,点击按钮就可以了
那作为参与者怎么才可以知道自己是否可以参与到某个项目呢?
如图:

你会在你注册GitHub时填的邮箱中收到类似的邮件,你就可以用前面学习的知识,克隆远程仓库后和他们愉快的工作了
▓▓▓▓▓▓ 如何解决多人协作冲突
就以上面为例,A邀请B参与项目,现在B收到了邮件,克隆了远程仓库,并且修改了文件,提交到远程仓库。这时A的电脑中的文件还是B没有修改之前的,这时A提交到远程仓库时就出现了问题
如图:

要提交的文件和远程仓库中的文件产生了冲突,解决的办法是先用一条命令从远程仓库中获取最新的版本到本地
git fetch
然后查看产生冲突的原因
git diff 分支 远程仓库名/分支
最后进行合并
git merge 远程仓库名/分支
如图:

还有一种方法(不推荐),其实就是省略了git fetch 和 git merge ,直接将与最新的版本合并了
git pull origin/master
参考资料:
Git学习之路(5)- 同步到远程仓库及多人协作问题的更多相关文章
- GIT学习之路第四天 远程仓库
本文参考廖雪峰老师的博客进行总结,完整学习请转廖雪峰博客 git的服务器---Github,自行注册github账号后,按下面的步骤操作: 第一步,事实上,本地Git仓库和Github仓库之间的传输是 ...
- Git命令回退代码并同步到远程仓库
git log 找到要回退的commit版本号并复制 git reset --hard [commitid] 本地库版本回退 git push -f origin [branchName] 同步到远端 ...
- 共享仓库,远程仓库,多人协作,github操作
1.共享仓库: 创建共享仓库 1.创建文件夹 mkdir file 2.设置文件夹属主 chown tarena:tarena file 3.将该文件夹设置为可共享的git仓库 cd file git ...
- Git学习笔记(4)——添加远程仓库,克隆远程库,以及库的推送
本文记录了远程库的连接和库的克隆和推送. 远程仓库简介 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且 ...
- $git学习总结系列(2)——远程仓库
本文主要介绍git本地仓库和GitHub远程仓库之间的交互和数据传输. 注:首先需要到github.com上注册一个账号. 1. 添加本地SSH Key到GitHub 要向GitHub远程仓库推送代码 ...
- Git学习——把文件推送到远程仓库
本地仓库与GitHub仓库关联 git remote add origin git@github.com:<github账户名>/<github的仓库名>.git 把本地库的所 ...
- Git应用详解第五讲:远程仓库Github与Git图形化界面
前言 前情提要:Git应用详解第四讲:版本回退的三种方式与stash 这一节将会介绍本地仓库与远程仓库的一些简单互动以及几款常用的Git图形化界面,让你更加方便地使用git. 一.Git裸库 简单来说 ...
- git 快速使用(本地仓库同步到远程仓库)
学git一段时间,可惜公司用的是svn,平时少用,又忘了,总结一下,免得下次又得重新学习.得多多用才是正道! 一. 将本地的提交到网上git仓库 1.在git创建仓库 ...
- GIT学习笔记(4):远程分支
GIT学习笔记(4):远程分支 远程分支 远程分支是什么 远程分支是对远程仓库中的分支的索引.它们是一些无法移动的本地分支:只有在GIT进行网络交互时才会更新.远程分支就是书签,提醒着你上次连接远程仓 ...
随机推荐
- Android相关修改教程
ICS: 自己动手实现接通震动功能 原生来电归属地修改教程
- Javascript 页面刷新
Javascript 页面刷新的实现代码收藏 1 2 3 4 5 6 7 8 history.go(0) location.reload() location=location location.as ...
- CentOS6.5安装python redis模块
1.下载安装包https://pypi.python.org/packages/source/r/redis/redis-2.10.3.tar.gz 2.解压tar -zxf redis-2.10.3 ...
- 如何用 Git 合并两个库,并保留提交历史
转载自 https://segmentfault.com/a/1190000000678808 背景 一个中型规模项目,开始规划时就打算采用 C/S 架构,后端是单纯的 API 服务,前端在 Web ...
- leetcode-位运算
位运算可以大大减小算法空间复杂度,提高效率,很巧妙! 先说一下位运算的简单用法 1. 按位与 & 用途:清零,取一个数中的某些指定位,保留一个数中的某些指定位 2. 按位或 | 用途:将一个数 ...
- .Net普通三层 到 工厂模式->线程内唯一+单元工作模式->WebService分布式三层
在软件世界分层的思想无处不在 主要是为了提高软件系统的维护性,扩展性,复用性和解耦等 软件的三层构架是一种最基本的分层思想的体现 结构图大体如下: 如此一来,开发人员可以只关注其中一层,而无需关心下一 ...
- javascript--hasOwnProperty()+isPrototypeof()+in方法
1.hasOwnProperty():用来检测对象中是否包含给出的函数属性或者对象,但是无法检测出对象的原型链中是否包含给出的属性或对象--该属性或者对象必须在函数内部被声明 2.isPrototyp ...
- Python常见数据结构整理
Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) 序列中的每个元素都有自己的编 ...
- java短路问题
java短路问题 短路运算符就是我们常用的"&&"."||",一般称为"条件操作". class Logic{ public ...
- CentOS下架设Telnet服务器
CentOS下架设Telnet服务器1.什么是Telnet?来自度娘的解释:Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机 ...