• 让天下没有难学的技术
    多数学员都来自推荐,这就是口碑的力量

Git相关面试题

Git

Git相关面试题

1 reset 与 rebase, pull 与 fetch 的区别

git reset 不修改commit相关的东西,只会去修改.git目录下的东西。

git rebase 会试图修改你已经commit的东西,比如覆盖commit的历史等,但是不能使用rebase来修改已经push过的内容,容易出现兼容性问题。rebase还可以来解决内容的冲突,解决两个人修改了同一份内容,然后失败的问题。

git pull pull=fetch+merge,

使用git fetch是取回远端更新,不会对本地执行merge操作,不会去动你的本地的内容。 pull会更新你本地代码到服务器上对应分支的最新版本

2 git merge和git rebase的区别

git merge把本地代码和已经取得的远程仓库代码合并。

git rebase是复位基底的意思,gitmerge会生成一个新的节点,之前的提交会分开显示,而rebase操作不会生成新的操作,将两个分支融合成一个线性的提交。

3 git如何解决代码冲突

git stash

git pull

git stash pop

这个操作就是把自己修改的代码隐藏,然后把远程仓库的代码拉下来,然后把自己隐藏的修改的代码释放出来,让git自动合并。

如果要代码库的文件完全覆盖本地版本。

git reset –hard

git pull

想要了解跟多关于java培训课程内容欢迎关注尚硅谷java培训,尚硅谷除了这些技术文章外还有免费的高质量大 java培训课程视频供广大学员下载学习。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注