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

 

################################

提交時發生沖突,你能解釋沖突是如何產生的嗎?你是如何解決的?
開發過程中,我們都有自己的特性分支,所以沖突發生的並不多,但也碰到過。諸如公共類的公共方法,我和別人同時修改同一個文件,他提交后我再提交就會報沖突的錯誤。 發生沖突,在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

 

#######################################

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM