资料内容:
Git 面试题
以下面试题,基于网络整理,和自己编辑。具体参考的文章,会在文末给出所有的链接。
如果胖友有自己的疑问,欢迎在星球提问,我们一起整理吊吊的 Git 面试题的大保健。
而题目的难度,尽量按照从容易到困难的顺序,逐步下去。
基础
Git 的一些常用命令?
git init :创建 Git 库。
git status :查看当前仓库的状态。
git show :# 显示某次提交的内容 git show $id
git diff :查看本次修改与上次修改的内容的区别。
git add <file> :把现在所要添加的文件放到暂存区中。
git log -p <file> :查看每次详细修改内容的 diff 。git rm <file> :从版本库中删除文件。
git reset <file> :从暂存区恢复到工作文件。
git reset HEAD^ :恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改` 。
HEAD 本身是一個游标,它通常會指向某一个本地端分支或是其它 commit,所以你也可以把
HEAD 当做是目前所在的分支(current branch)。 可参见 《Git 中 HEAD 是什么东西》 。
git commit :把 Git add 到暂存区的内容提交到代码区中。
git clone :从远程仓库拷贝代码到本地。
git branch :查看当前的分支名称。
git branch -r :查看远程分支。
git checkout :切换分支。
git merge <branch> :将 branch 分支合并到当前分支。
git stash :暂存。
git stash pop :恢复最近一次的暂存。
git pull: 抓取远程仓库所有分支更新并合并到本地。
git push origin master :将本地主分支推到远程主分支。