乐于分享
好东西不私藏

Git多人协作完整流程文档

Git多人协作完整流程文档

说明:本文档适用于GitHub/Gitee/GitLab平台,以GitHub为例,Gitee/GitLab操作逻辑一致,全程简化命令,新手可直接复制命令执行,避免复杂操作,确保所有人高效协作。

一、前期准备(负责人操作)

1. 创建远程仓库

  1. 登录GitHub账号(官网:https://github.com/);

  2. 点击右上角「+」→「New repository」,填写基础信息:

    1. Repository name:项目名称(建议用英文,如:team-project);

    2. Visibility:选择「Public」(公开,所有人可访问、提交;若需私有,选择Private,后续需邀请成员);

    3. 勾选「Add a README file」(自动生成说明文档,方便所有人了解项目);

    4. 无需其他勾选,点击「Create repository」,远程仓库创建完成。

  3. 复制远程仓库链接:进入新建的仓库,点击「Code」,复制「HTTPS」链接(格式:https://github.com/你的用户名/项目名.git),发送给所有协作成员。

2. 成员权限设置(可选)

若仓库为Private(私有),需邀请成员才能协作:

  1. 进入仓库 → 点击「Settings」→ 左侧找到「Collaborators」;

  2. 点击「Add people」,输入队友的GitHub账号(用户名/邮箱),发送邀请;

  3. 队友接受邀请后,即可拥有提交代码的权限。

二、所有协作成员操作(核心流程)

1. 第一次下载项目(克隆仓库)

打开电脑终端(Windows:CMD/PowerShell;Mac:终端),执行以下命令(复制即可):

克隆远程仓库到本地(将链接替换为负责人发的仓库链接) git clone https://github.com/你的用户名/项目名.git # 进入克隆后的项目文件夹(项目名替换为实际仓库名称) cd 项目名

2. 日常协作核心操作(每次写代码必做)

遵循「拉取→修改→提交→推送」流程,避免代码冲突,步骤如下:

  1. 拉取最新代码(重中之重!每次开始写代码前必须执行,确保本地代码和远程同步): git pull

  2. 修改代码/新增文件:在本地项目文件夹中,正常编写、修改文件(无需执行任何Git命令,直接操作文件即可)。

  3. 提交修改(将本地修改同步到本地Git仓库): # 1. 将所有修改的文件加入暂存区(. 表示所有修改,无需修改) git add . # 2. 提交修改并添加说明(必须修改引号内的内容,说明自己改了什么,方便队友查看) git commit -m "修改:修复XX功能bug / 新增:XX页面 / 优化:XX代码" # 示例(可直接参考格式) git commit -m "新增:首页轮播图功能" git commit -m "修改:登录按钮样式优化"

  4. 推送代码(将本地提交的修改,同步到远程仓库,让所有队友看到): git push✅ 推送成功后,所有人执行「git pull」就能获取到你的最新修改。

三、常用命令汇总(可直接复制执行)

操作目的

执行命令

备注

第一次下载项目

git clone 仓库链接

链接替换为负责人提供的地址

进入项目文件夹

cd 项目名

项目名和仓库名称一致

拉取队友最新代码

git pull

写代码前必执行

暂存所有修改

git add .

无需修改,直接复制

提交修改

git commit -m “修改说明”

必须填写修改说明,不能为空

推送代码到远程

git push

提交后必执行,同步到远程

四、避免代码冲突的核心注意事项(必看)

  1. 每次开始编写代码前,务必执行「git pull」,拉取最新代码,确保本地代码和远程同步,这是避免冲突的关键;

  2. 尽量避免多个人同时修改同一个文件的同一部分,若需修改,提前和队友沟通确认;

  3. 每次修改代码后,及时执行「git add . → git commit -m “说明” → git push」,不要长时间囤积修改,减少代码差异积累;

  4. 采用分支开发模式,每人基于主分支(main/master)创建个人功能分支(命名规范:feature-用户名-功能名),仅在个人分支修改代码,完成后再同步到主分支,避免直接操作主分支引发冲突;

  5. 规范文件操作,拆分大型文件(如复杂配置文件、公共组件文件),按功能模块拆分多个小文件,减少多人同时操作同一文件的概率;

  6. 借助Git官方推荐的GUI工具(如Git GUI、Sourcetree),实时查看远程代码更新状态,提前感知队友的修改内容,避免重复修改;

  7. 建立团队协作沟通机制,每日同步开发进度(明确自己当天要修改的文件/模块),跨模块修改前提前告知相关队友,规避无意识的冲突;

  8. 定期合并分支,每周固定时间同步个人分支到主分支,及时处理潜在的代码差异,避免差异积累形成复杂冲突。

五、常见问题解决(新手必看)

  1. 问题1:执行「git push」提示“权限不足”? 解决:确认仓库是Public,或负责人已邀请你为协作成员;若仍有问题,重新克隆仓库(确保链接正确)。

  2. 问题2:执行「git commit」提示“nothing to commit”? 解决:先确认自己修改了文件,若已修改,重新执行「git add .」,再执行commit命令。

  3. 问题3:忘记写提交说明,无法commit? 解决:重新执行「git commit -m “正确的修改说明”」即可。

备注:本文档可直接复制发送给所有协作成员,所有人按照步骤操作即可完成协作,无需额外安装其他工具(Git已安装前提下)。若未安装Git,先安装Git(官网:https://git-scm.com/),安装时默认下一步即可。

协作过程中,若遇到文档未覆盖的Git操作问题,可参考Git官方文档(官网:https://git-scm.com/)查询详细解决方案,也可及时与团队成员沟通,确保协作高效推进、问题快速解决。