git常见的⾯试题
>>>>>>>##
如果代码出现bug,你们是如何解决的?
创建⼀个bug分⽀,然后进⾏bug处理,处理完毕后,合并到review分⽀,组长review成功后才能够合并到master
合并完成之后删除bug分⽀
回到dev分⽀继续开发。
>>>>>>>
git rebase的作⽤?
场景:在公司开发忘记提交到github托管,在家⾥⼜继续开发新的功能,
然后到公司昨天的代码跟你的新功能合并的时候可以⽤git fecth ---> git rebase
那么他的提交记录就不会出现分叉,保持了提交记录的整洁.
>>>>>>>
谁来做代码review?
做代码review
  -组长
  -带你的⼈
>>>>>>###
如何做代码的review?
创建review分⽀,然后再创建⾃⼰的个⼈分⽀,当你完成⾃⼰的业务逻辑的时候,
再合并到review分⽀.给组长做代码的review
>>>>>>#
使⽤的github 还是gitlab?
⽤的是github,因为公司⽐较⼩,所以没有⾃⼰搭建gitlab,
但是⽤github的时候代码⼀定要⽤保密的,9美元建⽴⼀个仓库
>>>>>>#
列举⼯作中常⽤的⼏个git命令?
新增⽂件的命令:git add file或者git add .
提交⽂件的命令:git commit –m或者git commit –a
查看⼯作区状况:git status –s
拉取合并远程分⽀的操作:git fetch/git merge或者git pull
查看提交记录命令:git reflog
>>>>>>##
提交时发⽣冲突,你能解释冲突是如何产⽣的吗?你是如何解决的?
git常用指令
开发过程中,我们都有⾃⼰的特性分⽀,所以冲突发⽣的并不多,但也碰到过。诸如公共类的公共⽅法,我和别⼈同时修改同⼀个⽂件,他提交后我再提交就会报冲突的错误。发⽣冲突,在IDE⾥⾯⼀般都是对⽐本地⽂件和远程分⽀的⽂件,然后把远程分⽀上⽂件的内容⼿⼯修改到本地⽂件,
然后再提交冲突的⽂件使其保证与远程分⽀的⽂件⼀致,这样才会消除冲突,然后再提交⾃⼰修改的部分。
特别要注意下,修改本地冲突⽂件使其与远程仓库的⽂件保持⼀致后,需要提交后才能消除冲突,否则⽆法继续提交。必要时可与同事交流,消除冲突。
>>>>>>>#
你使⽤过git stash命令吗?你⼀般什么情况下会使⽤它?
命令git stash是把⼯作区修改的内容存储在栈区。
以下⼏种情况会使⽤到它:
解决冲突⽂件时,会先执⾏git stash,然后解决冲突;
遇到紧急开发任务但⽬前任务不能提交时,会先执⾏git stash,然后进⾏紧急任务的开发,然后通过git stash pop取出栈区的内容继续开发;
切换分⽀时,当前⼯作空间内容不能提交时,会先执⾏git stash再进⾏分⽀切换;
>>>>>>>>
如何查看分⽀提交的历史记录?查看某个⽂件的历史记录呢?
查看分⽀的提交历史记录:
命令git log –number:表⽰查看当前分⽀前number个详细的提交历史记录;
命令git log –number –pretty=oneline:在上个命令的基础上进⾏简化,只显⽰sha-1码和提交信息;
命令git reflog –number: 表⽰查看所有分⽀前number个简化的提交历史记录;
命令git reflog –number –pretty=oneline:显⽰简化的信息历史信息;
>>>>>>>####
git pull 和 git fetch 有什么区别?
git pull 命令从中央存储库中提取特定分⽀的新更改或提交,并更新本地存储库中的⽬标分⽀。
git fetch 也⽤于相同的⽬的,但它的⼯作⽅式略有不同。当你执⾏ git fetch 时,
它会从所需的分⽀中提取所有新提交,并将其存储在本地存储库中的新分⽀中。如果要在⽬标分⽀中反映这些更改,必须在 git fetch 之后执⾏git merge。只有在对⽬标分⽀和获取的分⽀进⾏合并后才会更新⽬标分⽀。
为了⽅便起见,请记住以下等式:
git pull = git fetch + git merge
>>>>>>>####

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论