前言:git虽然指令多掌握比较乱,但是如果分成使用场景就好多了
当项目开始:
1 2 3 4 5 6 7 8 9 10 11
| git init
git add . git commit -m "chore(init): 初始化项目结构"
git remote add origin git@github.com:your_org/your_repo.git
git push -u origin main
|
在日常开发:
目标:在 feature 分支上并行开发、保持主干稳定
1.创建并切换分支:
1
| git checkout -b feature/user-login
|
2.开发过程中频繁同步主干
1 2 3 4 5 6 7
| git checkout main git pull origin main
git checkout feature/user-login git rebase main
|
3.暂存未完成的工作
1 2 3 4
| git add <file> git stash
git stash pop
|
当功能完成:
1.合并到主干:
1 2 3 4 5 6
| git checkout main
git pull origin main
git merge --no-ff feature/user-login -m "feat(login): 用户登录功能合并"
|
2.推送到远程
3.删除已完成分支
1 2
| git branch -d feature/user-login git push origin --delete feature/user-login
|
Pull Request:代码评审与拉取请求
1.新建分支,推送
1
| git push -u origin feature/user-login
|
2.发起mergeRequest
3.修改后:
1 2 3 4
| git commit --amend git rebase -i main git push -f origin feature/user-login
|
发布与版本管理:
1 2 3 4 5 6 7 8 9 10
| git checkout main git pull origin main
git tag -a v1.2.0 -m "release: 发布 v1.2.0,增加用户登录、权限校验功能"
git push origin v1.2.0
|
避免代码冲突:每天至少同步主干一次,明确分工,一个分支做一件事
但是你要是还是搞不懂,那就用UGit吧