Featured image of post Git

Git

Config

设置 GitHub 代理

1
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080

Squash

1
git rebase -i <commit hash>

pick -> squash,只保留第一个 pick,其他的 squash

开发流程

每次新的开发都需要从 main 分支新建一个分支,测试通过后在 GitHub 上发起 Pull request,由其他人员进行 Code review,通过后合并到 main 分支。

非必要情况下,不要直接在 main 分支上进行开发。

[!NOTE]

当然不一定只能从 main 分支新建分支,也可以从其他分支新建分支,但是最终都要合并到 main 分支。

  1. git switch -c <new-branch-name>

  2. Coding

  3. git add .

  4. git commit -m "commit message"

  5. git push origin <new-branch-name>

  6. 在 GitHub 上发起 Pull request

  7. Code review

  8. 压缩合并到 main 分支1

  9. git switch main

  10. git fetch --prune

  11. git pull

  12. git branch -D <new-branch-name>


  1. 可选删除被合并的分支(可以通过 GitHub 删除也可以通过 git push origin --delete <new-branch-name> 删除) ↩︎

Licensed under CC BY-NC-SA 4.0