產(chǎn)品分享社區(qū)
聲明:網(wǎng)站上的服務(wù)均為第三方提供,請(qǐng)用戶注意甄別服務(wù)質(zhì)量
作為DevOps 工具,Git 是一個(gè)用于開(kāi)發(fā)小型和大型項(xiàng)目的開(kāi)源版本控制系統(tǒng)。該系統(tǒng)因其速度和效率而受到開(kāi)發(fā)人員的青睞,允許程序員通過(guò)非線性開(kāi)發(fā)過(guò)程跟蹤更改,包括從另一個(gè)分支訪問(wèn) git checkout 文件。
該系統(tǒng)允許DevOps 團(tuán)隊(duì)通過(guò)審查分支或提交來(lái)探索歷史快照中程序存儲(chǔ)庫(kù)的開(kāi)發(fā)。通過(guò)跟蹤存儲(chǔ)庫(kù)中的更改,開(kāi)發(fā)人員可以使用 git checkout 命令和其他工具來(lái)實(shí)現(xiàn)必要的更改。Git 系統(tǒng)可以直接訪問(wèn)程序代碼中的關(guān)鍵更改,從而可以在開(kāi)發(fā)過(guò)程中的任何時(shí)間點(diǎn)進(jìn)行快速檢查和更改。
但是,要充分利用系統(tǒng),用戶必須了解 git checkout 命令的具體用例和技術(shù)。此外,用戶必須了解在描述和執(zhí)行特定選項(xiàng)時(shí)最常用的術(shù)語(yǔ),主要是 git 分支的定義及其各種狀態(tài),新的和遠(yuǎn)程的。最后,程序員和開(kāi)發(fā)人員必須承認(rèn)使用 git 命令和提交更改是主動(dòng)操作,這意味著它不是只讀過(guò)程。
了解您需要了解的有關(guān) git 命令過(guò)程的所有信息,包括訪問(wèn)和建立新的遠(yuǎn)程分支。最關(guān)鍵的部分是結(jié)賬操作,尤其是與分支相關(guān)的操作。但是,編碼人員還應(yīng)該很好地掌握文件和提交,因?yàn)檫@些對(duì)于理解 git 系統(tǒng)至關(guān)重要。
在審查或使用 Git 時(shí),開(kāi)發(fā)人員經(jīng)常會(huì)從一個(gè) git checkout 文件或分支跳轉(zhuǎn)到另一個(gè)。Git checkout 是用于在存儲(chǔ)庫(kù)中的文件或分支之間切換的命令。
掌握 git checkout 命令對(duì)于導(dǎo)航 git 系統(tǒng)和避免相應(yīng)的錯(cuò)誤至關(guān)重要。該命令可以允許根據(jù)用戶的操作進(jìn)行更改或恢復(fù)。您可以從當(dāng)前分支切換到具有歷史提交的上一個(gè)分支,可能會(huì)還原文件并重置單個(gè)文件的早期版本。
在您瀏覽 Git 系統(tǒng)時(shí),有必要了解允許從一個(gè)分支無(wú)縫過(guò)渡到另一個(gè)分支的基本命令:
<branch-name>
:此命令指定要?jiǎng)?chuàng)建“Head”分支的本地分支?!邦^”分支是您將要處理的分支,即活動(dòng)分支。 -b <new-branch>
:此命令直接建立并切換到新的本地分支。該命令通常用作其他較長(zhǎng)命令的快捷方式,例如,git branch <new-branch-name>
或git checkout <new-branch-name>
. -b <new-branch> --track <remote-branch>
:此命令在創(chuàng)建新本地分支的同時(shí)建立“上游”配置。從本質(zhì)上講,該命令在新分支與其遠(yuǎn)程副本之間創(chuàng)建了跟蹤關(guān)系。 <file-path> <commit-hash>
:此命令允許用戶將給定文件恢復(fù)到歷史版本。使用此命令可以恢復(fù)文件的最后提交版本,有效地撤消任何最近的本地更改。 git checkout 命令是一個(gè)導(dǎo)航命令,允許用戶瀏覽 Git 存儲(chǔ)庫(kù)。用戶可以使用該命令訪問(wèn)分支或存儲(chǔ)庫(kù)中的“refs”或以前的提交。該命令還允許用戶更改他們當(dāng)前正在查看的任何分支。
此外,命令功能可以允許創(chuàng)建新分支。命令和 Git 系統(tǒng)的多功能性意味著您可以在不更改代碼庫(kù)的情況下創(chuàng)建分支。但是,您需要檢查分支以調(diào)整其代碼。
簽出選定的分支,可以更改項(xiàng)目的工作目錄,允許查看與特定分支關(guān)聯(lián)的所有文件。開(kāi)發(fā)人員可以使用 Git 將提交推送到可查看的分支,并添加 git commit 命令以訪問(wèn)工作樹(shù)。
因此, git checkout 命令允許開(kāi)發(fā)人員導(dǎo)航到適當(dāng)?shù)姆种нM(jìn)行更改。例如,如果一個(gè)項(xiàng)目只有兩個(gè)可用的分支——master 和 beta——用戶可以使用 git checkout 命令從一個(gè)分支跳轉(zhuǎn)到另一個(gè)。但是,用戶在推動(dòng)提交時(shí)必須小心,以避免項(xiàng)目管理中的任何重大失誤。
一個(gè) git 分支,例如一個(gè) git checkout master 分支,代表了開(kāi)發(fā)過(guò)程中的一個(gè)階段。本質(zhì)上,分支是從主項(xiàng)目到各種編輯、階段和提交的抽象。最終,分支機(jī)構(gòu)作為新的工作目錄或暫存區(qū);它們更易于導(dǎo)航和審查,尤其是在檢查項(xiàng)目發(fā)展的特定歷史標(biāo)記時(shí)。
就像樹(shù)枝一樣,git 分支可以從主項(xiàng)目或樹(shù)干上生長(zhǎng)和脫落,而不會(huì)影響主結(jié)構(gòu)。在 Git 中,默認(rèn)或主分支是主分支或主分支,類似于樹(shù)的樹(shù)干。
Git 分支的美妙之處在于修改和開(kāi)發(fā)新功能。分支不直接影響主干或主代碼;因此,開(kāi)發(fā)人員可以修改和調(diào)整新添加的內(nèi)容,而不必?fù)?dān)心損壞軟件或程序的中心結(jié)構(gòu)和功能。
Git 分支允許在開(kāi)發(fā)過(guò)程中隔離特定區(qū)域,并且通過(guò)設(shè)計(jì)允許非線性開(kāi)發(fā)。分支允許開(kāi)發(fā)人員找到類似解決方案或設(shè)計(jì)的替代途徑,從而使各種意見(jiàn)和選項(xiàng)能夠找到最合適的結(jié)論。
就 git checkout 而言,該命令允許從一個(gè)分支快速導(dǎo)航到下一個(gè)分支。此外,用戶可以創(chuàng)建新的分支并檢查其他分支的完整性,權(quán)衡決策并為未來(lái)的發(fā)展提供進(jìn)一步的見(jiàn)解。從本質(zhì)上講,git checkout 和分支允許更大的項(xiàng)目靈活性和協(xié)作,而不會(huì)危及中央結(jié)構(gòu)或程序的完整性。
git checkout 標(biāo)簽或命令有助于導(dǎo)航項(xiàng)目存儲(chǔ)庫(kù)并從主分支或主分支創(chuàng)建新路徑。但是,在程序員可以從中央分支導(dǎo)航或創(chuàng)建替代路徑之前,他們必須知道 Git 系統(tǒng)存儲(chǔ)庫(kù)中存在哪些分支。您可以使用 git branch 命令接收代碼庫(kù)中可用分支的清單。
通過(guò)可用分支列表,用戶可以使用 git checkout 命令輕松地從一個(gè)分支導(dǎo)航到下一個(gè)分支。有時(shí),通過(guò)一個(gè)例子是有幫助的。假設(shè)開(kāi)發(fā)人員在其代碼庫(kù)中使用 git branch 命令返回以下結(jié)果:
用戶現(xiàn)在知道項(xiàng)目代碼庫(kù)中有三個(gè)分支?,F(xiàn)在,用戶可以使用 git checkout 命令指定他們希望檢查或編輯的分支。通過(guò)鍵入git checkout beta-v0.5
,Git 系統(tǒng)會(huì)將可視分支轉(zhuǎn)移到 beta-v0.5。在這個(gè)視圖中,程序員可以在分支上工作,進(jìn)行新的提交或恢復(fù)到其他以前的版本。
git 分支是使 Git 系統(tǒng)如此有用的最重要的方面。在不影響程序核心的情況下開(kāi)發(fā)項(xiàng)目部分的能力意味著團(tuán)隊(duì)可以在設(shè)計(jì)的多個(gè)方面工作而不會(huì)相互干擾。最終,Git 系統(tǒng)會(huì)帶來(lái)一個(gè)更有效、更高效的團(tuán)隊(duì)環(huán)境。
從一個(gè)代碼元素導(dǎo)航到另一個(gè)代碼元素的難度因開(kāi)發(fā)人員的程序或系統(tǒng)而異。不同系統(tǒng)的語(yǔ)法以及開(kāi)發(fā)選項(xiàng)和語(yǔ)言的數(shù)量可能會(huì)使編程過(guò)程過(guò)于復(fù)雜。然而,git 系統(tǒng)通過(guò)簡(jiǎn)單的命令使導(dǎo)航變得簡(jiǎn)單。
在 Git 存儲(chǔ)庫(kù)或代碼庫(kù)中工作時(shí),用戶可以使用以下語(yǔ)法從當(dāng)前的 HEAD 切換到另一個(gè):git checkout <branch>
. 代替<branch>
,用戶需要輸入他們希望切換到的分支的名稱。例如,如果用戶當(dāng)前的 HEAD 是 beta-v0.5 分支,并且他們想切換回 master 分支,他們會(huì)鍵入命令git checkout master
?;蛘?,他們可以通過(guò)輸入 git checkout beta-v0.6 切換到另一個(gè) beta 分支。
Git 系統(tǒng)的美妙之處在于其導(dǎo)航的簡(jiǎn)單性。新用戶應(yīng)該能夠快速適應(yīng) git 流程,從而可以在不同的團(tuán)隊(duì)和不同的開(kāi)發(fā)階段融合到新的開(kāi)發(fā)中。
有時(shí),開(kāi)發(fā)人員會(huì)想要簽出一個(gè)新分支,這可能會(huì)引起一些混亂。畢竟,你如何檢查一個(gè)不存在的分支?常規(guī)方法涉及使用git branch
命令創(chuàng)建分支。然后,使用git checkout
命令導(dǎo)航到新創(chuàng)建的分支。但是,有一種更快的方法可以僅使用git checkout
命令創(chuàng)建并同時(shí)導(dǎo)航到新分支。
要git checkout
在尚不存在的分支上使用該命令,用戶必須實(shí)現(xiàn)該–b
標(biāo)志。假設(shè)一個(gè)代碼庫(kù)有幾個(gè)團(tuán)隊(duì)正在解決的問(wèn)題。一名團(tuán)隊(duì)成員被分配了問(wèn)題 #16。在他們開(kāi)始著手解決問(wèn)題之前,他們想建立一個(gè)新的分支,這樣就不會(huì)影響程序的核心。要?jiǎng)?chuàng)建一個(gè)新分支并自動(dòng)將其 HEAD 更改為該分支,團(tuán)隊(duì)成員將使用以下語(yǔ)法:git check out –b fix-16
.
該代碼將自動(dòng)創(chuàng)建分支“fix-16”并將用戶的 HEAD 更改為該分支。該分支將使用之前的 HEAD 分支作為新分支的模板。但是,用戶可以通知系統(tǒng)他們想要充當(dāng)模板而不是當(dāng)前 HEAD 的分支。例如,如果用戶在 beta-v0.6 上但想使用 beta-v0.5 作為模板,他們將使用以下內(nèi)容:git checkout –b fix-16 betav0.5
. 本質(zhì)上,語(yǔ)法的工作方式如下:git checkout –b <new-branch> <template-branch>
.
對(duì)于大多數(shù) DevOps 或團(tuán)隊(duì)項(xiàng)目,每個(gè)開(kāi)發(fā)人員或程序員都有自己的主代碼庫(kù)分支。開(kāi)發(fā)人員使用位于遠(yuǎn)程服務(wù)器上的存儲(chǔ)庫(kù),這意味著有時(shí)需要遠(yuǎn)程訪問(wèn)。遠(yuǎn)程分支是用戶獲取存儲(chǔ)在項(xiàng)目存儲(chǔ)庫(kù)中的代碼的地方。要訪問(wèn)遠(yuǎn)程分支,程序員或開(kāi)發(fā)人員必須使用git fetch-all
命令后跟git checkout
命令。
在用戶可以簽出遠(yuǎn)程分支之前,他們需要將分支調(diào)用到他們的本地存儲(chǔ)庫(kù)。他們可以使用命令git fetch --all
。該命令檢索對(duì)遠(yuǎn)程存儲(chǔ)庫(kù)的所有更改并將它們包含在本地版本中。獲取完成后,用戶可以使用該git checkout <branch>
命令檢查和編輯用戶本地計(jì)算機(jī)上的遠(yuǎn)程分支,因?yàn)樵?span style="background-color: rgb(211, 211, 211);">git fetch --all
命令創(chuàng)建了遠(yuǎn)程分支的副本。
該git checkout
命令是 Git 系統(tǒng)必不可少的導(dǎo)航組件。用戶可以使用簡(jiǎn)單的命令結(jié)構(gòu)快速導(dǎo)航代碼庫(kù),從一個(gè)分支切換到下一個(gè)分支。此外,像 git commit 和 git add 這樣的命令允許用戶將更改推送到整個(gè)分支。
在 DevOps 中,一個(gè)簡(jiǎn)單且適應(yīng)性強(qiáng)的系統(tǒng)有助于簡(jiǎn)化開(kāi)發(fā)過(guò)程。Git 系統(tǒng)是一個(gè)很有前途的高效程序。但是,開(kāi)發(fā)人員必須像使用任何開(kāi)源工具和開(kāi)源軟件一樣小心謹(jǐn)慎。雖然 Git 有助于將元素與項(xiàng)目的核心代碼庫(kù)分開(kāi),但在整個(gè)開(kāi)發(fā)階段,包括在構(gòu)建單個(gè)分支期間,安全性仍然是必不可少的。每當(dāng)新軟件使用 OSS 時(shí),安全性都是一個(gè)問(wèn)題。SOOS 是一個(gè)面向所有人的開(kāi)源安全平臺(tái)。SOOS SCA 工具的月費(fèi)低至 99 美元,可負(fù)擔(dān)性和統(tǒng)一性。無(wú)論是管理大型項(xiàng)目的團(tuán)隊(duì),還是完成個(gè)人項(xiàng)目的編碼,SOOS 都是安全解決方案對(duì)于軟件開(kāi)發(fā)人員。不要讓漏洞或小疏忽破壞新項(xiàng)目。獲取 SOOS并消除威脅。