实用的git工作流

2023-02-02  本文已影响0人  alue

我的git使用场景如下

  1. 自己在家用台式机开发.
  2. 在单位用另一台笔记本开发.
  3. 同时,项目还有其它参与人员.

目前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状态,继续回到完全同步的状态, 可以放心的进行下一阶段的开发.

上一篇下一篇

猜你喜欢

热点阅读