Git多人协作

Git团队协作

简介

在前一篇博客中,我主要介绍了我个人使用Git过程中常用的一些操作,本篇文章则侧重于以Github为代码托管平台的团队协作相关的操作。

多人协作项目

要想进行多人项目合作,必然会使用到远程仓库,目前使用最广泛的依然是Github,所以,团队负责人需要先创建一个私有或者公有仓库(前者除仓库所有者和邀请的协作者可以访问外他人不能访问,后者所有人均可访问)。该仓库初始为空,待第一个有操作权限的人push(推送)之后会产生内容,有操作权限的人指的是仓库所有者和协作者。

要想多人维护一个仓库,就需要先将合作的人添加为仓库协作者,操作步骤为Settings—>Manage access—>Invite a collaborator,如下图。

Git多人协作_第1张图片

点击之后输入Github账户用户名或者绑定的邮箱即可邀请对应的用户,之后会发送邀请邮件到对方邮箱,对方邮件内点击同意就成为该仓库的协作者。下方就是协作者列表,称为协作者的Github用户可以对该仓库进行访问、推送、拉取等操作。

Git多人协作_第2张图片
Git多人协作_第3张图片

常用命令

首先,通过git clone ssh-link将远程仓库克隆到本地,这样就有了最基础的一个代码版本。然后,在此版本基础上,进行修改,修改后提交本地版本库然后推送到远程仓库即可。

Git多人协作_第4张图片

然后,当他人对仓库进行了一个版本的push之后,可以通过git pull ssh-link branch命令将修改拉取到本地,Git会按照时间线自动合并两个版本,有时候会遇到版本冲突的情况,一般会报Auto merge failed错误,这表示Git无法处理两个版本之间的冲突,之后会在代码文件中添加一些标记来要求用户手动合并冲突,这些标记的格式为>>>>>HEAD之类的,在IDE中会语法报错容易识别。下图就是成功拉取的例子。

Git多人协作_第5张图片

这时,版本就被合并到远程仓库的最新版本,通过git log命令可以查看各个版本提交的日志,结果如下图,其中黄色行的内容为各个版本号,如果要回退到之前的版本只需要git reset 旧版本号即可,版本号就是通过log命令查询到的,每一个用户的提交都会记录在log中。

Git多人协作_第6张图片

此外,有时候拉取远程仓库存在很多冲突,但是可以保证自己的版本是最合适的,可以通过git push -f ssh-link branch命令强制推送,使得远程仓库为自己的版本。

不确定当前远程仓库的版本时,也可以通过Github网页端查看commit记录,如下图。

Git多人协作_第7张图片

补充说明

本文简单介绍了通过Git进行多人协作的基本操作,后续会不断补充,欢迎点赞和收藏。

你可能感兴趣的:(版本控制)