常见问题
关于 Git 的常见问题解答
Q:Git 和 GitHub 有什么区别?
A: Git 是一个版本控制系统,是一个软件工具。GitHub 是一个基于 Git 的代码托管平台,提供了协作、代码审查等功能。
Q:我应该多久提交一次代码?
A: 建议频繁提交,每完成一个小功能或修复一个问题就提交一次。这样可以更好地追踪变更历史。
Q:merge 和 rebase 有什么区别?
A: merge 会创建一个新的合并提交,保留完整的历史记录。rebase 会将提交移动到目标分支的顶部,创建线性历史。
Q:如何撤销已经推送的提交?
A: 可以使用 git revert 创建一个新的提交来撤销之前的更改,或者使用 git reset 后强制推送(不推荐在共享分支上使用)。
Q:什么是 .gitignore 文件?
A: .gitignore 文件用于指定哪些文件或目录不应该被 Git 追踪,比如编译产物、临时文件、密钥文件等。
Q:如何解决合并冲突?
A: 1) 打开有冲突的文件 2) 手动编辑冲突部分 3) 删除冲突标记 4) 使用 git add 标记为已解决 5) 提交更改。