注意点:Git 从安装到分支协作、冲突解决的完整步骤 ---待修改,没看这个步骤,需要重新整理步骤

发布于:2025-08-06 ⋅ 阅读:(18) ⋅ 点赞:(0)

非常抱歉之前的回答不够完整和清晰,以下是从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
  • 步骤:
    1. 查看冲突文件:git status(标红文件)
    2. 打开文件,删除冲突标记(<<<<<<</=======/>>>>>>>),保留正确代码
    3. 标记解决:git add 冲突文件
    4. 提交合并:git commit -m "merge: 解决与develop的冲突"
    5. 推送:git push

八、合并到公司开发分支

1. 发起合并请求(PR/MR)
  • 登录公司仓库平台 → 找到个人分支 → 点击“新建合并请求”
  • 源分支:个人分支(feature/张三/用户登录)
  • 目标分支:公司开发分支(develop)
  • 填写描述,添加审核人 → 提交
2. 审核与合并
  • 审核通过后,由管理员或自己点击“合并”按钮
  • 合并后删除本地和远程个人分支:
    # 删除本地分支
    git checkout develop
    git branch -d feature/张三/用户登录
    
    # 删除远程分支
    git push origin --delete feature/张三/用户登录
    

九、补充关键操作

  1. .gitignore配置(必做):
    仓库根目录创建.gitignore,添加无需提交的文件(如依赖、日志):

    touch .gitignore
    # 编辑内容(示例):
    # venv/
    # *.log
    # .idea/
    
  2. 撤销本地修改

    # 未暂存:丢弃单个文件修改
    git checkout -- 文件名
    
    # 已暂存:取消暂存(保留修改)
    git reset HEAD 文件名
    
  3. 查看提交历史

    git log --oneline --graph  # 图形化简洁历史
    

以上步骤涵盖从安装到协作的全部流程,包括SSH配置、冲突解决等关键环节,确保操作完整无误。


网站公告

今日签到

点亮在社区的每一天
去签到