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进行网络交互时才会更新.远程分支就是书签,提醒着你上次连接远程仓 ...
随机推荐
- 利用反射动态从程序集dll执行方法和属性
程序结构: //获取程序集 Assembly asb = Assembly.LoadFrom(path);//path为程序集的物理路径 //获取程序集下面的Student类 Type documen ...
- TimeDelta.total_seconds() in Python2.6-
Python 的日期操作真是无力吐槽. 如果在做日期相加减时使用TimeDelta对象,2.7及以后的TimeDelta有total_seconds()方法获取总秒数,而2.6之前没有该方法,且众所周 ...
- lpc1768ADC使用
Lpc1768内置有一个ad外设,该外设有八路复用输入,所以,可以同时接八路ad设备,同时还支持触发转换模式,由外部端口进行ad触发,ad转换完成之后可以产生中断 Lpc1768支持的转换模式有两种, ...
- BMP085气压传感器驱动
BMP085是新一代的小封装气压传感器,主要用于气压温度检测,在四轴飞行器上可以用作定高检测,该传感器属于IIC总线接口,依然沿用标准IIC驱动程序 使用该传感器需要注意的是我们不能直接读出转换好的二 ...
- hisi出的H264码流结构
hisi出的H264码流结构: IDR帧结构如下: 开始码 + nalu + I帧 + 开始码 + nalu + SPS + 开始码 + nalu + PPS + ...
- ui主线程控件的更新就让这个activity的异步任务做完整
项目中使用的SingleMessageView,控件实例化后,点击用户头像,此时跳转到UserInfo里查看这个用户的头像.用户名.签名.标签. 之前,师兄在SingleMessage里写了个头像的点 ...
- Java的三种代理模式
Java的三种代理模式 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩 ...
- mysql调优 参数说明
原文地址:http://wenku.baidu.com/view/49087bbafd0a79563c1e72c8.html 关键字: mysql *1, 查看 MySQL 服务器配置信息 *1. m ...
- win8系统换win7系统
吐槽一下先,win8换win7好费事~第一次弄,不过总算弄好了,记录一下吧. 首先,最坑人的就是,win8没法像win7那样按F1或者别的,直接进入BIOS,也就没法设置U盘引导,据说是由于win8的 ...
- HDU-1996-汉诺塔VI
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1996 其实它就是求移动的所有可能,也就是n个盘子摆在三个塔上的任何可能的种数.可以这么思考这个问题:n ...