非常抱歉之前的回答不够完整和清晰,以下是从Git安装到团队协作的完整且详细步骤,包含所有关键操作,确保覆盖全部流程:
一、安装Git(Linux)
# Ubuntu/Debian
sudo apt update && sudo apt install git -y
# CentOS/RHEL
sudo yum install git -y # CentOS 7
# 或 CentOS 8+/Rocky Linux
sudo dnf install git -y
# 验证安装
git --version # 输出版本号即成功
二、配置SSH密钥(公司仓库必做,免密且安全)
1. 生成SSH密钥
# 生成密钥(邮箱用公司邮箱)
ssh-keygen -t ed25519 -C "你的公司邮箱@xxx.com"
# 按回车默认路径(~/.ssh/id_ed25519),可选密码(直接回车无密码)
2. 查看并复制公钥
cat ~/.ssh/id_ed25519.pub # 复制输出的全部内容(以ssh-ed25519开头)
3. 配置到公司仓库
- 登录公司代码平台(GitLab/GitHub等)→ 个人设置 → SSH Keys → 粘贴公钥 → 保存。
4. 验证连接
# 替换为公司仓库域名(如git.公司名.com)
ssh -T git@git.公司名.com
# 输出"Welcome..."即成功
三、初始化配置(用户名/邮箱)
# 配置全局用户(与公司仓库账号一致)
git config --global user.name "你的姓名"
git config --global user.email "你的公司邮箱@xxx.com"
# 配置默认编辑器(可选,推荐vim)
git config --global core.editor "vim"
四、克隆公司仓库
# 用SSH地址克隆(已配置密钥,免密)
git clone git@git.公司名.com:项目组/项目名.git
# 进入仓库目录
cd 项目名
五、分支管理(创建个人开发分支)
1. 同步远程开发分支
# 拉取远程所有分支信息
git fetch origin
# 切换到公司开发分支(如develop)
git checkout develop
# 若本地无develop,从远程拉取:
git checkout -b develop origin/develop
# 拉取最新代码
git pull origin develop
2. 创建个人分支
# 命名规范:feature/姓名/功能(或bugfix/姓名/问题)
git checkout -b feature/张三/用户登录
六、开发与提交代码
1. 日常开发操作
# 查看修改
git status # 查看变更文件
git diff # 查看具体修改内容
# 添加修改到暂存区
git add 文件名 # 单个文件
git add . # 所有修改(确保.gitignore正确)
2. 提交代码(规范格式)
# 格式:<类型>: <描述>(类型:feat/fix/docs等)
git commit -m "feat(登录模块): 新增验证码功能"
# 详细提交(多行)
git commit -m "fix(订单模块): 修复支付超时问题" -m "1. 增加超时重试;2. 优化提示文案"
3. 推送本地分支到远程
# 首次推送关联远程分支
git push -u origin feature/张三/用户登录
# 后续推送
git push
七、同步开发分支并解决冲突
1. 合并远程develop最新代码
# 切回个人分支
git checkout feature/张三/用户登录
# 拉取远程develop更新
git fetch origin develop
# 合并到个人分支
git merge origin/develop
2. 解决冲突
- 冲突提示:
Automatic merge failed
- 步骤:
- 查看冲突文件:
git status
(标红文件) - 打开文件,删除冲突标记(
<<<<<<<
/=======
/>>>>>>>
),保留正确代码 - 标记解决:
git add 冲突文件
- 提交合并:
git commit -m "merge: 解决与develop的冲突"
- 推送:
git push
- 查看冲突文件:
八、合并到公司开发分支
1. 发起合并请求(PR/MR)
- 登录公司仓库平台 → 找到个人分支 → 点击“新建合并请求”
- 源分支:个人分支(feature/张三/用户登录)
- 目标分支:公司开发分支(develop)
- 填写描述,添加审核人 → 提交
2. 审核与合并
- 审核通过后,由管理员或自己点击“合并”按钮
- 合并后删除本地和远程个人分支:
# 删除本地分支 git checkout develop git branch -d feature/张三/用户登录 # 删除远程分支 git push origin --delete feature/张三/用户登录
九、补充关键操作
.gitignore配置(必做):
仓库根目录创建.gitignore
,添加无需提交的文件(如依赖、日志):touch .gitignore # 编辑内容(示例): # venv/ # *.log # .idea/
撤销本地修改:
# 未暂存:丢弃单个文件修改 git checkout -- 文件名 # 已暂存:取消暂存(保留修改) git reset HEAD 文件名
查看提交历史:
git log --oneline --graph # 图形化简洁历史
以上步骤涵盖从安装到协作的全部流程,包括SSH配置、冲突解决等关键环节,确保操作完整无误。