Git常用面试知识点

Git工作流程

1、在工作目录中修改某些文件
2、对修改后的文件进行快照,然后保存到暂存区域
3、提交更新,将保存在暂存区域的文件快照永久转储到Git目录中

说明GIT合并的两种方法以及区别。

答:Git代码合并有两种:Git Merge 和 Git ReBase
Git Merge:这种合并方式是将两个分支的历史合并到一起,现在的分支不会被更改,它会比对双方不同的文件缓存下来,生成一个commit,去push。
Git ReBase:这种合并方法通常被称为“衍合”。他是提交修改历史,比对双方的commit,然后找出不同的去缓存,然后去push,修改commit历史。

git常用命令

git show # 显示某次提交的内容 git show $id
git add # 将工作文件修改提交到本地暂存区
git rm # 从版本库中删除文件
git reset # 从暂存区恢复到工作文件
git reset HEAD^ # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
git diff # 比较当前文件和暂存区文件差异 git diff
git log -p # 查看每次详细修改内容的diff
git branch -r # 查看远程分支
git merge # 将branch分支合并到当前分支
git stash # 暂存
git stash pop #恢复最近一次的暂存
git pull # 抓取远程仓库所有分支更新并合并到本地
git push origin master # 将本地主分支推到远程主分支

Git和SVN的区别

Git是分布式版本控制系统,SVN是集中式版本控制系统

git fetch 和 git pull区别

1.fetch:相当于是从远程获取最新版本到本地,不会自动merge
2.git pull:相当于是从远程获取最新版本并merge到本地
pull=fetch+merge,git fetch更安全一些。因为在merge前,我们可以查看更新情况,然后再决定是否合并结束。

如何查看文件的提交历史和分支的提交历史。

答:使用git log查看文件提交历史
Git log filename
使用git log查看分支提交历史
Git log branch file

我们在本地工程常会修改一些配置文件,这些文件不需要被提交,而我们又不想每次执行git status时都让这些文件显示出来,我们该如何操作?

答:在Git工作区的跟目录下创建一个特殊的.gitignore文件,然后把忽略的文件名编辑进去,Git就会自动忽略这些文件。

git提交代码时候写错commit信息后,如何重新设置commit信息?

答:可以通过Git commit --amend 来对本次commit进行修改。

猜你喜欢

转载自www.cnblogs.com/qianyy/p/12075331.html