Git多人协作完整流程文档
说明:本文档适用于GitHub/Gitee/GitLab平台,以GitHub为例,Gitee/GitLab操作逻辑一致,全程简化命令,新手可直接复制命令执行,避免复杂操作,确保所有人高效协作。
一、前期准备(负责人操作)
1. 创建远程仓库
-
登录GitHub账号(官网:https://github.com/);
-
点击右上角「+」→「New repository」,填写基础信息:
-
Repository name:项目名称(建议用英文,如:team-project);
-
Visibility:选择「Public」(公开,所有人可访问、提交;若需私有,选择Private,后续需邀请成员);
-
勾选「Add a README file」(自动生成说明文档,方便所有人了解项目);
-
无需其他勾选,点击「Create repository」,远程仓库创建完成。
-
复制远程仓库链接:进入新建的仓库,点击「Code」,复制「HTTPS」链接(格式:https://github.com/你的用户名/项目名.git),发送给所有协作成员。
2. 成员权限设置(可选)
若仓库为Private(私有),需邀请成员才能协作:
-
进入仓库 → 点击「Settings」→ 左侧找到「Collaborators」;
-
点击「Add people」,输入队友的GitHub账号(用户名/邮箱),发送邀请;
-
队友接受邀请后,即可拥有提交代码的权限。
二、所有协作成员操作(核心流程)
1. 第一次下载项目(克隆仓库)
打开电脑终端(Windows:CMD/PowerShell;Mac:终端),执行以下命令(复制即可):
克隆远程仓库到本地(将链接替换为负责人发的仓库链接) git clone https://github.com/你的用户名/项目名.git # 进入克隆后的项目文件夹(项目名替换为实际仓库名称) cd 项目名
2. 日常协作核心操作(每次写代码必做)
遵循「拉取→修改→提交→推送」流程,避免代码冲突,步骤如下:
-
拉取最新代码(重中之重!每次开始写代码前必须执行,确保本地代码和远程同步):
git pull -
修改代码/新增文件:在本地项目文件夹中,正常编写、修改文件(无需执行任何Git命令,直接操作文件即可)。
-
提交修改(将本地修改同步到本地Git仓库):
# 1. 将所有修改的文件加入暂存区(. 表示所有修改,无需修改)git add .# 2. 提交修改并添加说明(必须修改引号内的内容,说明自己改了什么,方便队友查看)git commit -m "修改:修复XX功能bug / 新增:XX页面 / 优化:XX代码"# 示例(可直接参考格式)git commit -m "新增:首页轮播图功能"git commit -m "修改:登录按钮样式优化" -
推送代码(将本地提交的修改,同步到远程仓库,让所有队友看到):
git push✅ 推送成功后,所有人执行「git pull」就能获取到你的最新修改。
三、常用命令汇总(可直接复制执行)
|
操作目的 |
执行命令 |
备注 |
|---|---|---|
|
第一次下载项目 |
git clone 仓库链接 |
链接替换为负责人提供的地址 |
|
进入项目文件夹 |
cd 项目名 |
项目名和仓库名称一致 |
|
拉取队友最新代码 |
git pull |
写代码前必执行 |
|
暂存所有修改 |
git add . |
无需修改,直接复制 |
|
提交修改 |
git commit -m “修改说明” |
必须填写修改说明,不能为空 |
|
推送代码到远程 |
git push |
提交后必执行,同步到远程 |
四、避免代码冲突的核心注意事项(必看)
-
每次开始编写代码前,务必执行「git pull」,拉取最新代码,确保本地代码和远程同步,这是避免冲突的关键;
-
尽量避免多个人同时修改同一个文件的同一部分,若需修改,提前和队友沟通确认;
-
每次修改代码后,及时执行「git add . → git commit -m “说明” → git push」,不要长时间囤积修改,减少代码差异积累;
-
采用分支开发模式,每人基于主分支(main/master)创建个人功能分支(命名规范:feature-用户名-功能名),仅在个人分支修改代码,完成后再同步到主分支,避免直接操作主分支引发冲突;
-
规范文件操作,拆分大型文件(如复杂配置文件、公共组件文件),按功能模块拆分多个小文件,减少多人同时操作同一文件的概率;
-
借助Git官方推荐的GUI工具(如Git GUI、Sourcetree),实时查看远程代码更新状态,提前感知队友的修改内容,避免重复修改;
-
建立团队协作沟通机制,每日同步开发进度(明确自己当天要修改的文件/模块),跨模块修改前提前告知相关队友,规避无意识的冲突;
-
定期合并分支,每周固定时间同步个人分支到主分支,及时处理潜在的代码差异,避免差异积累形成复杂冲突。
五、常见问题解决(新手必看)
-
问题1:执行「git push」提示“权限不足”? 解决:确认仓库是Public,或负责人已邀请你为协作成员;若仍有问题,重新克隆仓库(确保链接正确)。
-
问题2:执行「git commit」提示“nothing to commit”? 解决:先确认自己修改了文件,若已修改,重新执行「git add .」,再执行commit命令。
-
问题3:忘记写提交说明,无法commit? 解决:重新执行「git commit -m “正确的修改说明”」即可。
备注:本文档可直接复制发送给所有协作成员,所有人按照步骤操作即可完成协作,无需额外安装其他工具(Git已安装前提下)。若未安装Git,先安装Git(官网:https://git-scm.com/),安装时默认下一步即可。
协作过程中,若遇到文档未覆盖的Git操作问题,可参考Git官方文档(官网:https://git-scm.com/)查询详细解决方案,也可及时与团队成员沟通,确保协作高效推进、问题快速解决。
夜雨聆风