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

大家好,我是帅地。

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

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

面试题链接汇总

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

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

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

4. 简述常用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. 简述如何在 Git 恢复先前的提交?

15. 简述什么是 Git 复刻(fork)?复刻(fork)、分支(branch)和克隆(clone)之间有什么区别?

16. 简述什么是“git cherry-pick”?

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

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

19. 解释下 Gitflow 工作流程 ?

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

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

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

23. 简述 Git sshkeygen 生成步骤 ?

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

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

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

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

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

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

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

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

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

33. 详细阐述git merge命令 ?

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

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

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

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

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

39. 简述什么是git stash drop?

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

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

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

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

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

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

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

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

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

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

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

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

52. 简述什么是SubGit?

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

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

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

56. 简述Github和Gitlab的区别?

发表评论

后才能评论