黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 常見問題 2023年git分支管理面試題的相關(guān)資料

2023年git分支管理面試題的相關(guān)資料

更新時間:2023-02-13 15:59:09 來源:動力節(jié)點 瀏覽1426次

1.什么是Git?

我建議你先經(jīng)過了解 git 的架構(gòu)再來回答這個問題,以下圖所示,試著解釋一下這個圖:算法

Git 是分布式版本控制系統(tǒng)(DVCS)。它能夠跟蹤文件的更改,并容許你恢復(fù)到任何特定版本的更改。

與 SVN 等其余版本控制系統(tǒng)(VCS)相比,其分布式架構(gòu)具備許多優(yōu)點,一個主要優(yōu)勢是它不依賴于中央服務(wù)器來存儲項目文件的全部版本。

每一個開發(fā)人員均可以“克隆”我在圖中用“Local repository”標(biāo)注的存儲庫的副本,而且在他的硬盤驅(qū)動器上具備項目的完整歷史記錄,所以當(dāng)服務(wù)器中斷時,你須要的全部恢復(fù)數(shù)據(jù)都在你隊友的本地 Git 存儲庫中。

還有一個中央云存儲庫,開發(fā)人員能夠向其提交更改,并與其余團隊成員進(jìn)行共享,如圖所示,全部協(xié)做者都在提交更改“遠(yuǎn)程存儲庫”。

git分支管理面試題

2. 在 Git 中提交的命令是什么?

答案很是簡單。

用于寫入提交的命令是 git commit -a。bash

如今解釋一下 -a 標(biāo)志, 經(jīng)過在命令行上加 -a 指示 git 提交已修改的全部被跟蹤文件的新內(nèi)容。還要提一下,若是你是第一次須要提交新文件,能夠在在 git commit -a 以前先 git add 。服務(wù)器

3.什么是 Git 中的“裸存儲庫”?

你應(yīng)該說明 “工做目錄” 和 “裸存儲庫” 之間的區(qū)別。微信

Git 中的 “裸” 存儲庫只包含版本控制信息而沒有工做文件(沒有工做樹),而且它不包含特殊的 .git 子目錄。相反,它直接在主目錄自己包含 .git 子目錄中的全部內(nèi)容,其中工做目錄包括:多線程

一個 .git 子目錄,其中包含你的倉庫全部相關(guān)的 Git 修訂歷史記錄。

工做樹,或簽出的項目文件的副本。

4.Git 是用什么語言編寫的?

你須要說明使用它的緣由,而不只僅是說出語言的名稱。我建議你這樣回答:

Git使用 C 語言編寫。 GIT 很快,C 語言經(jīng)過減小運行時的開銷來作到這一點。

5.在Git中,你如何還原已經(jīng) push 并公開的提交?

There can be two answers to this question and make sure that you include both because any of the below options can be used depending on the situation: 1

這個問題能夠有兩個答案,你回答時也要保包含這兩個答案,由于根據(jù)具體狀況可使用如下選項:

刪除或修復(fù)新提交中的錯誤文件,并將其推送到遠(yuǎn)程存儲庫。這是修復(fù)錯誤的最天然方式。對文件進(jìn)行必要的修改后,將其提交到我將使用的遠(yuǎn)程存儲庫

git commit -m "commit message"

建立一個新的提交,撤消在錯誤提交中所作的全部更改。可使用命令:

git revert <name of bad commit>

6. git pull 和 git fetch 有什么區(qū)別?

git pull 命令從中央存儲庫中提取特定分支的新更改或提交,并更新本地存儲庫中的目標(biāo)分支。

git fetch 也用于相同的目的,但它的工做方式略有不一樣。當(dāng)你執(zhí)行 git fetch 時,它會從所需的分支中提取全部新提交,并將其存儲在本地存儲庫中的新分支中。若是要在目標(biāo)分支中反映這些更改,必須在 git fetch 以后執(zhí)行g(shù)it merge。只有在對目標(biāo)分支和獲取的分支進(jìn)行合并后才會更新目標(biāo)分支。為了方便起見,請記住如下等式:

git pull = git fetch + git merge

7.git中的“staging area”或“index”是什么?

For this answer try to explain the below diagram as you can see:

能夠經(jīng)過下圖進(jìn)行解釋:

在完成提交以前,能夠在稱為“staging area”或“index”的中間區(qū)域中對其進(jìn)行格式化和審查。從圖中能夠看出,每一個更改首先在暫存區(qū)域中進(jìn)行驗證,我將其稱為“stage file”,而后將更改提交到存儲庫。

git分支管理面試題

8.什么是 git stash?

首先應(yīng)該解釋 git stash 的必要性。

一般狀況下,當(dāng)你一直在處理項目的某一部分時,若是你想要在某個時候切換分支去處理其余事情,事情會處于混亂的狀態(tài)。問題是,你不想把完成了一半的工做的提交,以便你之后就能夠回到當(dāng)前的工做。解決這個問題的答案是 git stash。

再解釋什么是git stash。

stash 會將你的工做目錄,即修改后的跟蹤文件和暫存的更改保存在一堆未完成的更改中,你能夠隨時從新應(yīng)用這些更改。

9.什么是git stash drop?

經(jīng)過說明咱們使用 git stash drop 的目的來回答這個問題。

git stash drop 命令用于刪除隱藏的項目。默認(rèn)狀況下,它將刪除最后添加的存儲項,若是提供參數(shù)的話,它還能夠刪除特定項。

下面舉個例子。

若是要從隱藏項目列表中刪除特定的存儲項目,可使用如下命令:

git stash list:它將顯示隱藏項目列表,如:

stash@{0}: WIP on master: 049d078 added the index file

stash@{1}: WIP on master: c264051 Revert “added file_size”

stash@{2}: WIP on master: 21d80a5 added number to log

若是要刪除名為 stash@{0} 的項目,請使用命令 git stash drop stash@{0}。

以上就是“2023年git分支管理面試題的相關(guān)資料”,你能回答上來嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動力節(jié)點Java官網(wǎng)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 天天操天天舔天天干 | 久久中文字幕网 | 老司机精品99在线播放 | 天天摸天天做天天爽天天弄 | 日韩免费福利视频 | 日韩毛片高清免费 | 欧美色图日韩 | 亚洲第四页 | 日韩黄漫啪啪免费动漫 | 一级特黄aaa大片在线观看 | 极品嫩模众筹福利写真视频 | 黄色影院免费观看 | 最近中文字幕2019免费6 | 国产l精品国产亚洲区久久 国产papa | 中文字幕一区二区三区免费视频 | 亚洲国产成人va在线观看 | 中文字幕一区二区三区5566 | 伊人热热久久原色播放www | www网站在线观看 | 国产在线播放成人免费 | 丝袜足控免费网站xx视频 | 国产成人福利免费观看 | 精品国产品国语在线不卡丶 | 日韩欧美综合在线二区三区 | 啪啪网站免费 | 亚洲欧洲日产v特级毛片 | 欧美人成在线观看网站高清 | 精品国产成人a区在线观看 精品国产v无码大片在线观看 | 俄罗斯一级毛片免费播放 | 亚洲丰满熟妇毛片在线播放 | 一级视频在线免费观看 | 亚洲国产精品久久久久网站 | 欧美日韩国产另类一区二区三区 | 激情影院a | 日本高清免费h色视频在线观看 | 波多野结衣中文字幕在线 | 亚洲a成人7777777久久 | video欧美| 日韩在线视频免费看 | 日韩第一页在线观看 | 日韩15p|