终极 Git 分支与合并备忘单 [实时文档]
💡
原文英文,约1400词,阅读约需5分钟。
📝
内容提要
Git是开发者日常使用的工具,需要掌握一些基本概念,如提交、哈希值、父提交、分支、主分支、实验分支、合并、HEAD等。
🎯
关键要点
- Git是开发者日常使用的工具,需要掌握基本概念,如提交、哈希值、父提交、分支等。
- 每个提交都有一个唯一的哈希值,并且每个提交至少引用一个父提交,只有第一个提交没有父提交。
- 在Git中,我们始终在一个分支上工作,默认分支名称为master,而在Github上为main。
- 分支允许我们在不同的上下文中尝试新功能或并行处理多个想法。
- HEAD是指向当前所在分支的指针,指向最新的提交。
- 创建新分支的命令为git branch <branch-name>,但不会自动切换到新分支。
- 切换分支的推荐命令为git switch <branch-name>,而旧的方式是使用git checkout。
- 在切换分支之前,确保已提交或暂存更改,以避免丢失未提交的更改。
- 删除分支的命令为git branch -d <branch-name>,必须确保分支已完全合并。
- 重命名分支的命令为git branch -m <new-name>。
- HEAD指向一个分支,分支指向一个提交,理解HEAD的工作原理对日常工作至关重要。
- 合并分支时,需注意合并冲突,分支是合并的对象,而不是特定的提交。
- 快速合并过程需要确保主分支没有新提交,使用git merge命令将功能分支合并到当前分支。
❓
延伸问答
Git中的分支有什么作用?
分支允许开发者在不同的上下文中尝试新功能或并行处理多个想法,互不影响。
如何创建新的Git分支?
使用命令git branch <branch-name>可以创建新的分支,但不会自动切换到该分支。
在Git中如何切换分支?
可以使用命令git switch <branch-name>来切换到指定的分支。
什么是HEAD在Git中的作用?
HEAD是指向当前所在分支的指针,指向最新的提交。
如何删除一个Git分支?
使用命令git branch -d <branch-name>可以删除分支,但必须确保该分支已完全合并。
合并分支时需要注意什么?
合并分支时需注意合并冲突,分支是合并的对象,而不是特定的提交。
➡️