git协同开发流程
步骤:
-
协同开发流程
#!/bin/bash # ============================================== # Git 单次开发流程指南(含 merge/reflog/分支查看) # ============================================== # 1. 克隆仓库(若尚未克隆) git clone https://github.com/username/repo.git cd repo # 2. 查看所有分支(确认初始状态) echo "当前分支状态:" git branch -a # 本地分支带`*`,远程分支以`remotes/`开头 # 3. 基于 master 创建开发分支 git checkout -b feature/single-feature echo "已创建并切换到分支 feature/single-feature" # 4. 模拟开发:修改文件并提交 echo "console.log('New feature');" >> script.js git add script.js git commit -m "Add new feature" # 5. 推送到远程(首次需 -u) git push -u origin feature/single-feature echo "已推送分支到远程" # 6. 提交 PR/MR 后,管理员合并到 master # ----------- 以下是合并后的操作 ----------- # 7. 切换回 master 并同步最新代码 git checkout master git pull origin master # 自动合并远程变更(含你的PR) # 8. 查看合并后的提交历史 echo "合并后的提交历史:" git log --oneline -n 3 # 显示最近3条提交 # 9. 删除已合并的本地分支 git branch -d feature/single-feature echo "已删除本地分支 feature/single-feature" # 10. 诊断操作(关键命令) echo "===== 诊断工具 =====" # 查看分支全貌(含最后提交信息) git branch -av # 查看操作记录(用于找回误删分支/提交) git reflog show --all # 查看暂存区和工作区状态 git status
-
冲突解决示例
# 1. 尝试合并 git merge master # 2. 发现冲突后,查看状态 git status # 3. 手动解决冲突(编辑文件) 比如 src/index.js # 4. 标记解决 git add src/index.js # 5. 完成合并 git commit