在现代软件开发中,Git已经成为了版本控制系统的事实标准。无论是在个人项目还是大型企业级开发中,Git都是不可或缺的工具。因此,掌握Git的基本操作和高级特性对于软件开发者来说是非常重要的。以下是根据提供的文件内容,总结出的30个Git面试中常被问到的问题及其答案。
-
如何配置Git用户名和邮箱?
使用
git config --global user.name '你的名字'
和git config --global user.email '你的邮箱'
进行全局配置。 -
如何查看Git的全局配置?
使用
git config --global --list
查看全局配置。 -
如何删除Git的全局配置项?
使用
git config --unset --global 要删除的配置项
删除全局配置项。 -
如何查看当前仓库的配置?
使用
git config --local --list
查看当前仓库的配置。 -
如何添加文件到暂存区?
使用
git add 文件名
添加指定文件,或git add .
添加当前目录及其子目录下所有变更。 -
如何查看工作区和暂存区的差异?
使用
git diff
查看差异。 -
如何创建一个新的commit?
使用
git commit
命令创建新的commit。 -
如何将工作区的变更恢复到上一次commit的状态?
使用
git checkout 文件名
恢复指定文件,或git reset --hard
恢复所有文件。 -
如何使用difftool比较两个commit的差异?
使用
git difftool 提交1 提交2
比较两个commit的差异。 -
如何查看未被Git管控的文件?
使用
git ls-files --others
查看未跟踪的文件。 -
如何将未处理完的变更保存到stash中?
使用
git stash
命令保存变更。 -
如何处理完临时任务后继续之前的工作?
使用
git stash pop
恢复stash并删除,或git stash apply
恢复stash但不删除。 -
如何查看所有的stash?
使用
git stash list
查看所有stash。 -
如何优雅修改最后一次commit?
使用
git add .
将所有变更重新加入暂存区,然后git commit --amend
修改最后一次commit。 -
如何查看当前工作分支及本地分支?
使用
git branch -v
查看。 -
如何查看本地和远端分支?
使用
git branch -av
查看。 -
如何切换到指定分支?
使用
git checkout 指定分支
切换分支。 -
如何基于当前分支创建新分支?
使用
git branch 新分支
创建新分支。 -
如何删除本地分支?
使用
git branch -d 要删除的分支
安全删除,或git branch -D 要删除的分支
强行删除。 -
如何删除远端分支?
使用
git push remote --delete 远端分支名
删除。 -
如何用图示显示所有分支的历史?
使用
git log --oneline --graph --all
显示分支历史。 -
如何查看涉及到某文件变更的所有commit?
使用
git log 文件
查看。 -
如何查看某文件各行最后修改对应的commit以及作者?
使用
git blame 文件
查看。 -
如何新建带备注的标签?
使用
git tag -a v1.0 -m '备注信息'
新建带备注的标签。 -
如何给指定的commit打标签?
使用
git tag v1.0 commitid
给指定commit打标签。 -
如何推送一个本地标签?
使用
git push origin v1.0
推送标签。 -
如何删除一个本地标签?
使用
git tag -d v1.0
删除本地标签。 -
如何查看所有远端仓库?
使用
git remote -v
查看。 -
如何添加远端仓库?
使用
git remote add url
添加远端仓库。 -
如何将本地分支push到远端?
使用
git push origin 分支名
推送本地分支到远端。
掌握这些Git的基本操作和高级特性,可以帮助开发者在日常工作中更高效地进行版本控制和团队协作。对于准备面试的开发者来说,理解并能够实际操作这些Git命令将大大增加通过面试的机会。