700 次瀏覽
這個問題可以重新表述為“如何在 Git 中儲存正在進行的工作(WIP)並在方便時返回?”問題 - 當我們切換分支時,Git 會重置我們的工作目錄以包含目標分支的最後一個提交中儲存的快照。例如,如果我們從 feature 切換到 master 分支,Git 將用 master 分支的最後一個提交替換工作目錄中的內容。但是,如果我們的工作目錄中有尚未提交的本地更改,這些更改將丟失。在這種情況下,Git 將不允許 ... 閱讀更多
2K+ 次瀏覽
協作者將使用多個分支以便擁有清晰分離的程式碼庫。在某些時候,我們可能需要合併這些分支才能將結果工作合併到主分支中。在合併之前比較分支中的差異以避免任何衝突非常重要。我們將看到幾種不同的比較兩個分支的方法 - 列出提交差異 - 此方法顯示存在於一個分支中但在另一個分支中不可用的提交。列出檔案更改 - 此方法比較分支並顯示特定檔案到底有何不同 ... 閱讀更多
318 次瀏覽
分支允許我們偏離主要工作線並在隔離狀態下處理其他事情。從概念上講,我們可以將分支視為一個獨立的隔離工作區。我們有一個名為 master 的主工作區。我們可以建立一個 feature 分支並在 feature 分支上單獨工作,以向專案新增更多功能,而不會影響主要工作線。如果 feature 分支中存在某些錯誤,我們可以修復它而不會影響其他協作者的工作。一旦 feature 分支中的所有內容都正常工作,我們可以將其與主要工作線合併 ... 閱讀更多
4K+ 次瀏覽
git commit 是一個 40 位十六進位制 SHA1 雜湊。我們經常需要將書籤作為提交雜湊難以記憶。這就是可以使用標籤的地方。標籤可用於命名提交。換句話說,標籤是可用於識別特定提交的標籤。例如,“v1.0、RC1.0”是命名提交的一些方法。標籤可以分類為 - 輕量級標籤帶註釋的標籤輕量級標籤輕量級標籤也稱為簡單標籤。這些標籤使用名稱來引用特定提交。輕量級標籤對儲存庫是私有的。 ... 閱讀更多
1K+ 次瀏覽
解釋 - 在 git 中,HEAD 是一個引用指標,指向當前分支中的當前提交。下圖顯示有兩個提交“Commit#1”和“Commit#2”,其中“Commit#2”是最新的提交。Git 中的每個提交都將引用其以前的提交。在這裡,“Commit#2”將引用“Commit#1”。當前分支是 master。master 指標指向最新的提交,即“Commit#2”。HEAD 指向 master。換句話說,HEAD 透過 master 指向最後一個提交。要檢查 HEAD 指向的位置,我們可以 ... 閱讀更多
6K+ 次瀏覽
Git 中的分支是一系列相互關聯的提交。當在 Git 中初始化儲存庫時,將預設建立一個分支。此預設分支稱為 master。可以在 Git 儲存庫中建立多個分支。當開發人員開始處理專案的新功能時,他可能會建立一個新的 feature 分支並在與 master 分支隔離的情況下工作。功能完成後,該分支中的更改將合併到 master 分支。換句話說,master 分支將成為主要工作線。master 本身是一個 ... 閱讀更多
假設您想檢視對 Git 儲存庫的所有提交。git log 命令返回對儲存庫進行的所有提交。此命令按時間順序(最新的提交在最前面)列出最新的提交。git log 命令的語法如下所示 -$ git log 以下螢幕截圖顯示瞭如何使用該命令檢視當前儲存庫中的所有提交。dell@DESKTOP-N961NR5 MINGW64 /e/tut_repo (master) $ git log commit cbc01c8399faf9063eca4ba7781d08eebbe56aaa (HEAD -> master) Author : "Kiran Date: Fri Jan 22 19:38:42 2021 +0530 file2. txt commit 8100770d7274e6bae4e252d7b3c461020b8bc5b2 Author : ... 閱讀更多
版本控制系統是一種軟體,允許您在一段時間內管理對資產(程式碼庫、檔案)的更改。集中式和分散式是兩種主要的版本控制系統型別。這兩種型別之間的根本區別在於它們如何 - 管理儲存庫管理內容工作流程集中式模型集中式版本控制系統遵循伺服器-客戶端模型。伺服器儲存專案的單箇中央副本以及一段時間內對程式碼庫所做的更改的歷史記錄。使用集中式版本控制系統的基本工作流程如下所示 - 當 ... 閱讀更多
230 次瀏覽
以下是 Git 提交的最佳實踐 - 進行小的、單一目的的提交提交小的程式碼段可以幫助團隊瞭解已完成的工作。更容易回退較小的提交,並幫助您維護穩定的程式碼庫。提交應該充當一組更改的包裝器。這意味著如果您要修復 2 個不同的錯誤,請使用 2 個不同的提交。換句話說,邏輯相關的更改或程式碼應屬於單個提交。提交訊息應簡短且詳細提交訊息應以更改的簡短摘要開頭。 ... 閱讀更多
.gitignore 檔案是一個文字檔案,它告訴 Git 在將更改提交到儲存庫時應忽略哪些檔案或資料夾。此檔案列出了我們不希望 Git 為我們跟蹤的專案檔案。以下是自動生成 .gitignore 檔案的兩種常用方法 - 使用 Github 網站GitHub 網站提供針對不同技術的許多有用的 .gitignore 模板。下面的螢幕截圖顯示了網站提供的 .gitignore 模板列表。假設您正在處理一個 Java 專案,並且希望新增一個 .gitignore 檔案。您所要做的就是 ... 閱讀更多