👉目录
1 什么是 git
2 什么不是 git
3 选对工具
4 尽量在本地
5 分支策略
6 Merge 还是 rebase
7 处理合并冲突
8 不要 pull,要 fetch
9 小而完整的 commit
10 LFS 技巧
11 Git 的缺点
12 总结

克隆 repo; 修改代码; 生成补丁; 发到论坛或者支持的邮件列表; 找作者来 review,合并补丁。
Fork 并克隆 repo; 修改代码; 发出 merge request 或者 pull request。




从 develop 分支上新建一个 feature 分支; 提交一些关于这个 feature 的代码; 合并回去; 删除这个 feature 分支。







在开发过程中可以用 commit 或者 amend commit; 在发出 MR 的时候 squash 成一个 commit; 在 MR 的迭代内持续用 amend commit; 在 MR 通过后用 rebase 进行合并。
强制 rebase。Fetch 一下整个 repo;把你的分支 rebase 到目标分支上的时候勾选 force;这时候在列表里选要拿去 rebase 的 commit。大部分时候这都能行。但有时候 git 因为分支太错综复杂而搞不清楚 commit,在列表里会有遗漏。 Cherry-pick。在目标分支上新建一个临时分支;把有用的 commit 都 cherry-pick 过去;把你的分支 reset 到那个临时分支上;最后删掉那个临时分支。

在“Feature”的顶端建立“Feature A”和“Feature B”两个分支; 切换到“Feature A”分支,删掉其中特性 B 的代码,开 amend 提交; 把“Feature B”分支 rebase 到新的“Feature A”分支。
git lfs fetch --all
git add --renormalize .
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/5463.html