Git还能这样用?一文看懂Git最佳实践!
共 19218字,需浏览 39分钟
·
2024-06-03 09:15
👉目录
1 什么是 git
2 什么不是 git
3 选对工具
4 尽量在本地
5 分支策略
6 Merge 还是 rebase
7 处理合并冲突
8 不要 pull,要 fetch
9 小而完整的 commit
10 LFS 技巧
11 Git 的缺点
12 总结
01
02
-
克隆 repo; -
修改代码; -
生成补丁; -
发到论坛或者支持的邮件列表; -
找作者来 review,合并补丁。
-
Fork 并克隆 repo; -
修改代码; -
发出 merge request 或者 pull request。
03
04
05
-
从 develop 分支上新建一个 feature 分支; -
提交一些关于这个 feature 的代码; -
合并回去; -
删除这个 feature 分支。
06
-
在开发过程中可以用 commit 或者 amend commit; -
在发出 MR 的时候 squash 成一个 commit; -
在 MR 的迭代内持续用 amend commit; -
在 MR 通过后用 rebase 进行合并。
07
-
强制 rebase。Fetch 一下整个 repo;把你的分支 rebase 到目标分支上的时候勾选 force;这时候在列表里选要拿去 rebase 的 commit。大部分时候这都能行。但有时候 git 因为分支太错综复杂而搞不清楚 commit,在列表里会有遗漏。 -
Cherry-pick。在目标分支上新建一个临时分支;把有用的 commit 都 cherry-pick 过去;把你的分支 reset 到那个临时分支上;最后删掉那个临时分支。
08
09
-
在“Feature”的顶端建立“Feature A”和“Feature B”两个分支; -
切换到“Feature A”分支,删掉其中特性 B 的代码,开 amend 提交; -
把“Feature B”分支 rebase 到新的“Feature A”分支。
10
git lfs fetch --all
git add --renormalize .
11
12
往期推荐
最后
欢迎加我微信,拉你进技术群,长期交流学习...
欢迎关注「前端Q」,认真学前端,做个专业的技术人...
评论