Git面试题及答案(6-10)

6、Git的基本命令有哪些?

-git init: 初始化仓库
-git add: 将文件添加到暂存区
-git commit: 提交更改到本地仓库
-git status: 查看仓库状态
-git diff: 查看文件修改的差异
-git log: 查看提交日志
-git branch: 创建、列出或删除分支
-git checkout: 切换分支或回退到某个提交
-git merge: 将分支合并到当前分支
-git push: 推送本地分支到远程仓库
-git pull: 拉取远程仓库的变更
-git clone: 克隆远程仓库到本地

7、Git的分支有哪些?它们有什么作用?

Git的分支主要包括主分支(master)、开发分支(develop)、功能分支(feature)、发布分支(release)和修复分支(hotfix)。
主分支是最稳定的分支,保存了线上版本的代码。开发分支用于日常开发,是所有功能分支和发布分支的源头。功能分支用于开发新功能,通常从开发分支创建。发布分支用于测试和发布,从开发分支创建,包括了多个功能分支的代码。修复分支用于紧急修复线上的问题,从主分支创建。

8、Git的标签有什么作用?

Git的标签是给特定的提交打上标记,用于标识版本或里程碑。标签可以是轻量级标签或附注标签。附注标签包含更多的信息,如标签名、提交信息、签名等;而轻量级标签只是一个指向特定提交的引用。标签可以用来在项目的重要阶段打上标记,方便查找和回滚。

9、Git的冲突解决方式有哪些?

Git的冲突解决方式包括手动解决和使用合并工具两种。
手动解决冲突的方式是打开包含冲突的文件,手动编辑文件并选择合适的修改,最后再提交到本地仓库。
合并工具的使用方式是在命令行中执行git mergetool命令,Git会自动打开合并工具(如Beyond Compare、KDiff3等),通过比较工具的帮助可以快速解决冲突。

10、Git中如何撤销上一次提交?

可以使用git revert命令来撤销上一次提交,该命令会创建一个新的提交,将需要撤销的提交的更改恢复到工作区,并生成一条新的提交来撤销之前的提交。具体命令如下:
git revert HEAD
其中HEAD表示当前分支的最新提交。执行上述命令后,会进入一个文本编辑器,要求输入一些关于新提交的信息,保存退出即可。