我的git使用场景如下
- 自己在家用台式机开发.
- 在单位用另一台笔记本开发.
- 同时,项目还有其它参与人员.
目前git的工作流如下:
# 1. 克隆项目
git clone
git checkout -b my_dev # 自己分支名称
# 开始编写功能A
...
# 完成功能A
# 加入暂存区
git add .
# 执行带有hook的commit指令
pnpm commit
# 此时看远端是否有更新,如果有则切换到 master 分支
git checkout master
# 获取远端最新代码
git pull origin master
# 切换到 my_dev
git checkout my_dev
# 变基
git rebase master
# 可能有冲突,需要手动解决冲突,直到成功
# 上传本地分支,rebase 之后必须 -f
git push -f origin my_dev
# 如果没有变动
git push origin my_dev
# 开发功能 B, 循环上面的步骤
# 过程中,如果需要更换电脑继续开发, 则用
git checkout --track origin/my_dev
# 或者 下面两条,完成分枝拉取
git fetch
git switch dev
# 阶段功能开发完毕,需要合并到主分枝
# 个人登录到gitee, 点击pull request
# 管理员同意请求,并且合并分支(可以合并分支全部的commit),然后删除 my_dev 分支
# 回到本地
git checkout master
# 删除开发分支
git branch -D my_dev
# 同步master
git pull origin master
经过这样一轮循环, 本地笔记本/台式机与远程仓库三地的git状态,继续回到完全同步的状态, 可以放心的进行下一阶段的开发.
网友评论