Git面试题阅读指南(必看)

大家好,我是帅地。

为了方便大家复习,这些面试题的展示采取了右边面试题目,左边答案的方式,方便大家按需查看。

由于手机端不支持这种展示方式,当然,为了手机方便阅读,下面会贴出所有面试题答案链接,不过大家最好在 PC 电脑端阅读哈,相关面试题还会持续更新,尽量补充完善起来,建议收藏帅地的网站哦。

面试题链接汇总

1. 简述什么是Git ?

2. 简述什么是Git数据库 ?

3. 简述常用Git命令整理-新建代码 ?

4. 简述常用Git命令整理-当前的Git配置 ?

5. 简述常用Git命令整理-增加/删除文件 ?

6. 简述常用Git命令整理-代码提交 ?

7. 简述常用Git命令整理-分支 ?

8. 简述常用Git命令整理-标签 ?

9. 简述常用Git命令整理-查看所有信息 ?

10. 简述常用Git命令整理-远程同步 ?

11. 简述Git主要工作中的使用流程 ?

12. “拉取请求(pull request)”和“分支(branch)”之间有什么区别?

13. 解释“git pull”和“git fetch”之间有什么区别?

14. 解释 Forking 工作流程的优点 ?

15. Git 中 HEAD、工作树和索引之间的区别?

16. 解释下 Gitflow 工作流程 ?

17. 解释什么时候应使用 “git stash”?

18. 如何从 Git 中删除文件,而不将其从文件系统中删除?

19. 请问什么情况下使用“git rebase”代替“git merge”?

20. 简述 Git sshkeygen 生成步骤 ?

21. Mac下git push避免每次都输入用户名和密码的配置?

22. 如果遇到gitignore失效的解决方案 ?

23. 简述git rm与rm的区别 ?

24. 简述Git如何强制切换至其他分支 ?

25. 解释 Git 出现unable to access的方案 ?

26. 简述Git在pull后想要回滚到之前版本?

27. Git撤销commit但是未git push的情况?

28. 如何删除GitHub或GitLab上的文件夹?

29. 简述 Git clone指定分支操作 ?

30. 详细阐述git merge命令 ?

31. 解释Git中的“staging area”或“index”是什么?

32. 简述Git和SVN有什么区别?

33. 简述什么是 Git 中的“裸存储库”?

34. Git 是用什么语言编写的?

35. 简述在Git中,你如何还原已经 push 并公开的提交?

36. 简述什么是git stash drop?

37. 如何找到Git特定提交中已更改的文件列表?

38. 简述Git提交对象包含什么?

39. 简述如何在Git中创建存储库?

40. 简述Git如何怎样将 N 次提交压缩成一次提交?

41. 简述什么是 Git bisect?如何使用它来确定(回归)错误的来源?

42. 如果想要在提交之前运行代码性检查工具,并在测试失败时阻止提交,该怎样配置 Git 存储库?

43. 简述Git常见的分支策略?

44. 简述Git Flow的分支类型和作用 ?

45. 简述GitHubFlow的分支类型和作用 ?

46. 简述GitLabFlow的分支类型和作用 ?

47. 描述一下你所使用的分支策略?

48. 如果分支是否已合并为master,你可以通过什么方式检测知道?

49. 简述什么是SubGit?

50. 简述Git的三种状态是什么?

51. 简述Git的版本控制模型是什么(简单)?

52. 重点简述Git 中 merge 和 rebase命令 的区别?

53. 简述Github和Gitlab的区别?

发表评论

后才能评论