git常見的面試題

2022-05-14 18:13:09 字數 2082 閱讀 8575

如果**出現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

常見的面試題

程序中的管道 pipe ipc通訊的一種機制,佇列就是基於管道來完成通訊的,但是管道是原生的通訊方式 在程序之間會產生資料不安全的情況,需要自己手動加鎖來處理 管道在資料傳輸過程中,還涉及到乙個埠管理,這個需要我們在 中做處理才能使用 更加完善 程序中的佇列 管道 鎖,程序之間的資料安全 程序中的訊...

面試題(八)vuex常見面試題

1.vuex 是什麼?怎麼使用?哪些功能場景使用它?答 有五種,分別是 state getter mutation action module state 基本資料 資料來源存放地 getters 從基本資料派生出來的資料 mutations 體積更改資料的方法,同步!actions 像乙個裝飾器,...

常見C 面試題

1.解釋堆 heap 和棧 stack 的區別。答 堆 1.由程式設計師分配釋放,存放new出來的物件 2.不連續,類似於鍊錶,大小取決於計算機系統的虛擬記憶體 棧 1.由編譯器自動分配釋放,存放函式引數值或區域性變數等。2.連續的儲存區域 2m左右 空間不足會提示棧溢位 overflow 2.論述...