git面试题及答案
一、基础概念与原理(总分30分)
1.Git与SVN的主要区别是什么?(10分)
答案:Git是分布式版本控制系统,而SVN是集中式版本控制系统。Git的每个客户端都完整地保存了代码仓库的历史记录,而SVN的客户端只保存文件快照。Git在本地进行大量的操作,速度远快于SVN,且离线工作能力强;SVN通常需要连接服务器才能进行大部分操作。
2.请简述Git工作区、暂存区和仓库区的概念及作用。(10分)
答案:工作区是你在电脑上看到的目录,即你实际操作的文件区域;暂存区是Git的中间区域,用于临时存放你准备提交的文件更改;仓库区(或本地仓库)是Git在本地保存项目元数据和对象数据库的地方,包含提交历史记录。工作区的修改需要先添加到暂存区,然后提交到仓库区才能被记录到版本历史中。
3..gitignore文件的作用是什么?(10分)
答案:.gitignore文件用于指定Git忽略的文件或目录。它告诉Git哪些文件不需要被纳入版本控制,例如编译生成的临时文件、IDE配置文件、敏感信息文件等。通过配置.gitignore,可以保持仓库的整洁,避免将不必要的文件提交到代码库中。
二、核心操作与命令(总分40分)
1.请解释gitadd、gitcommit、gitpush这三个命令的具体区别和执行流程。(10分)
答案:gitadd是将工作区的修改添加到暂存
原创力文档

文档评论(0)