GitLab 常用 Git 命令新手指南
gitlab在团队合作里面十分重要下面是我在项目里遇到的最常用的git命令。一、核心开发规范在团队开发中必须遵守以下原则1.禁止直接在 master 等公共分支开发2.所有开发必须在个人分支完成3.开发完成后通过 Merge Request 合并这样可以避免代码冲突和污染主分支二、日常开发常用命令1. 获取代码克隆仓库git clone gitgitlab.com:username/project-name.git指定分支克隆git clone -b dev gitgitlab.com:username/project-name.git拉取最新代码自动合并git pull git pull origin master推荐方式更安全git fetch origin git merge origin/dev2. 分支操作创建并切换分支git checkout -b feature/user-login或git switch -c feature/user-login切换分支git switch master查看分支git branch git branch -a删除分支git branch -d feature/user-login git push origin --delete feature/user-login合并分支git switch master git merge feature/user-login3. 提交代码查看状态git status查看改动git diff git diff --cached添加文件git add 文件 git add 目录提交代码git commit -m 提交说明修改最近一次提交git commit --amend -m 新的提交说明推送代码git push -u origin 分支名查看日志git log --oneline git log --graph --oneline --all4. 撤销操作撤销未添加的修改git restore 文件名撤销已 addgit restore --staged 文件名撤销提交git reset --soft HEAD~1 git reset --hard HEAD~1临时保存代码git stash git stash pop三、标准开发流程这是日常开发最推荐的流程git clone gitgitlab.com:username/project-name.git cd project-name git checkout -b feature/xxx git status git add . git commit -m 功能说明 git push -u origin feature/xxx然后在 GitLab 提交 Merge Request四、日常同步主分支为了避免冲突需要经常同步主分支git switch master git pull origin master git switch feature/xxx git rebase master五、rebase 冲突处理当出现冲突时git add 冲突文件 git rebase --continue放弃操作git rebase --abort六、rebase 使用说明作用1.同步主分支代码2.保持提交历史整洁3.减少无用 merge整理提交记录git rebase -i HEAD~4注意事项只在个人分支使用不要在公共分支使用rebase 后需要强制推送git push -f七、一句话总结开发流程创建分支 开发代码 提交代码 推送远程 提交合并请求