Git多人协作

Git团队协作

简介

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

多人协作项目

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

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

常用命令

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

补充说明

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周先森爱吃素

你的鼓励是我坚持创作的不懈动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值