以下是一些常见的 Git 面试题及其答案:
- Git 是什么?
Git 是一个分布式版本控制系统,用于跟踪文件的改变并协调多人在同一个项目上的工作。
- Git 和 SVN 的主要区别是什么?
Git 是分布式版本控制系统,而 SVN 是集中式版本控制系统。Git 可以在本地进行版本控制,不需要连接到服务器,而 SVN 需要连接服务器。Git 依赖于快照文件,而 SVN 依赖于文件差异。
- 如何在 Git 中查看提交历史?
可以使用 git log 命令来查看提交历史。该命令将显示提交的哈希值、作者、日期和提交消息。
- 如何创建一个 Git 分支?
可以使用 git branch 命令来创建一个新的分支。例如,要创建一个名为 new-branch 的分支,可以运行 git branch new-branch。
- 如何在 Git 中合并分支?
可以使用 git merge 命令将一个分支合并到另一个分支中。例如,要将 new-branch 合并到主分支中,可以运行 git checkout main 和 git merge new-branch。
- 如何撤销最后一次提交?
可以使用 git revert 命令来撤销最后一次提交。例如,要撤销最后一次提交,可以运行 git revert HEAD。
- 如何将本地的 Git 仓库推送到远程仓库?
可以使用 git push 命令将本地仓库推送到远程仓库。例如,要将当前分支推送到远程仓库,可以运行 git push origin HEAD。
- 如何在 Git 中查看分支列表?
可以使用 git branch 命令查看本地分支列表。例如,要查看本地分支列表,可以运行 git branch。
- 如何在 Git 中检查文件差异?
可以使用 git diff 命令来检查文件差异。例如,要比较当前工作目录中的文件 foo.txt 和其最新版本之间的差异,可以运行 git diff HEAD foo.txt。
- 如何在 Git 中查看文件的历史版本?
可以使用 git log 命令来查看文件的历史版本。例如,要查看文件 foo.txt 的提交历史,可以运行 git log foo.txt。