1. 程式人生 > >Git使用手冊/Git教程:Git的使用:工作區、暫存區、本地倉庫、遠端倉庫

Git使用手冊/Git教程:Git的使用:工作區、暫存區、本地倉庫、遠端倉庫

相關文章:

工作區、暫存區、本地倉庫、遠端倉庫

1.   概念

工作區:工作區就是你克隆專案到本地後,專案所在的資料夾目錄。

暫存區:用於儲存工作區中新增上來的變更(新增、修改、刪除)的檔案的地方。操作時,使用git add .會將本地所有新增、變更、刪除過的檔案的情況存入暫存區中。

本地倉庫:用於儲存本地工作區和暫存區提交上來的變更(新增、修改、刪除)過的檔案的地方。操作時,使用git commit –m “本次操作描述” 可以將新增到暫存區的修改的檔案提交到本地倉庫中。

遠端倉庫:簡單來說,就是我們工作過程中,當某一個人的開發工作完畢時,需要將自己開發的功能合併到主專案中去,但因為功能是多人開發,如果不能妥善保管好主專案中儲存的程式碼及檔案的話,將會存在丟失等情況出現,所以不能將主專案放到某一個人的本地電腦上,這時就需要有一個地方儲存主專案,這個地方就是我們搭建在伺服器上的git遠端倉庫,也就是在功能開始開發前,每個人要下載專案到本地的地方。操作時,使用git push origin 分支名稱,將本次倉庫儲存的當前分支的修改推送至遠端倉庫中的對應分支中。

2.   工作區、暫存區、本地倉庫、遠端倉庫的關係:


從上圖可以看到,我們如果想將在本地工作區中修改,推送到遠端倉庫的話,需要將工作區的修改的內容,新增到暫存區,再將暫存區的內容提交到本地倉庫,最終將本地倉庫的內容推送至遠端倉庫,才能達到最終想要將本地修改推送到遠端倉庫的目的。

分支

1.   首先,我們要明確一個概念,什麼是分支?

簡單來說,就是我們工作過程中,要開發一個系統,這個系統會由若干個功能組成,我們將若干個功能交由多個人進行開發。每個人在開發之前,都會將專案從遠端倉庫下載到本地,然後才能在本地進行對應功能的程式碼編寫。

此時,每個人就可以看作是一個分支。

每個人在其分支中進行著功能開發,最終開發完畢後,需要將開發的功能程式碼推送到遠端倉庫進行程式碼合併,遠端倉庫中才能有我們開發的功能。

2.   如何使用

在本地倉庫中,可以建立多個分支,在多個分支中進行不同的功能開發,來滿足業務需求。

在開發完功能後,為了保證本地倉庫推送到遠端倉庫的功能程式碼,不會出現將其他人開發的功能程式碼覆蓋的情況,需要在每次使用git push origin 分支名稱 命令將當前分支中,在本地倉庫改動推送到遠端倉庫之前,需要先將遠端倉庫的主幹分支master的最新程式碼拉取到本地當前分支的本地倉庫中,再進行推送操作,從而保證最終推送本地倉庫程式碼到遠端倉庫時,推送的程式碼是完整的(即包含其他人提交的功能的)。

注意:開發過程中,必須建立自己分支進行功能開發,不允許直接在master分支中進行功能開發、修改、刪除等操作。以免誤操作或操作出錯等情況出現,汙染了遠端倉庫的主幹分支

master,導致功能程式碼無法繼續使用,也會影響到其他人的使用。

如您有其他問題,希望可以通過留言得形式及時交流,有書寫錯誤和可優化的地方也希望及時提出,感謝。