<a id="branch-strategy"></a>
Git 分支策略就像“团队作战计划”,选对了事半功倍,选错了天天救火。
常见的 Git 分支策略有四种:
develop、feature、release、hotfix 等分支,适合版本迭代频繁的中大型项目。main 分支上开发,适合持续集成、快速迭代的团队。好比开餐厅:
<a id="merge-vs-rebase"></a>
merge 是“合照”,rebase 是“P图”。
rebase 会改写历史,不要在公共分支上用!merge 会保留完整上下文,适合团队协作。<a id="resolve-conflict"></a>
冲突不可怕,可怕的是不会解决。
解决冲突四步法:
git status 看哪些文件冲突。<<<<<<<、=======、>>>>>>> 标记的区域。git add <文件> 告诉 Git 你搞定了。git commit 提交合并结果。git merge feature-branch
# 发现冲突,手动修改文件
git add conflicted-file.txt
git commit -m "解决合并冲突,融合 feature-branch 的改动"<a id="advanced-ops"></a>
当你写着代码突然要切分支,又不想提交半成品:
git stash # 存档
git stash list # 查看存档列表
git stash pop # 取档就像只从一个篮子里挑几个苹果:
git cherry-pick <提交哈希>适合标记发布版本:
git tag v1.0.0
git push --tags适合管理依赖库:
git submodule add https://github.com/xxx/lib.git
git submodule update --init --recursive<a id="performance-teamwork"></a>
用 Git LFS 存储大文件,别让仓库变“肥宅”:
git lfs install
git lfs track "*.psd"
git add .gitattributesgit gc --prune=now --aggressive<a id="interview-qa"></a>
问题 | 核心回答 |
|---|---|
|
|
如何撤销已推送的提交? | 用 |
什么是快进合并? | 分支可直接向前移动,不创建新提交 |
如何找回删除的分支? |
|
<a id="interaction"></a>
你是 Git 高手还是小白?平时最爱用哪个命令?
欢迎在评论区分享你的 Git 神操作或踩坑经历!点赞最高的评论送“Git 学习秘籍”一份~
转载声明:本文原创,转载请注明出处。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。