1. 程式人生 > 其它 >C#中類的欄位,方法和屬性的區別

C#中類的欄位,方法和屬性的區別

Git是一個開源的分散式版本控制系統,用以有效、高速的處理從很小到非常大的專案版本管理。我把它理解為Git是一個能夠完整儲存程式碼的資源管理器。

什麼是分散式版本控制系統?

首先版本控制系統有分散式與集中式,分散式與集中式版本控制系統的區別是 集中式版本控制系統,版本庫是集中存放在中央伺服器的,工作的時候,用的是自己的電腦,所以,我們首先需要從中央伺服器上拉取最新的版本,然後開始工作,等工作完了,再把自己的工作提交到中央伺服器。在這裡借用廖雪峰老師的一個比喻,中央伺服器好比是一個圖書館,你要改其中的一本書,必須先要從圖書館裡把書借出來,然後更改,改完之後,再放回圖書館。

集中式版本控制系統的一個最大毛病就是必須聯網才能工作,所以對於網路環境比較差的情況使用集中式版本控制系統是一件比較讓人頭疼的事情。 分散式版本控制系統沒有中央伺服器的概念,我們使用相關的客戶端提取的不只是最新的檔案,而是把程式碼倉庫完整地映象下來,相當於每個人的電腦都是一個完整的版本庫,這樣的話,任何一處協同工作的伺服器出現故障,都可以用任何一個映象出來的本地倉庫恢復。並且,即便在網路環境比較差的情況下也不用擔心,因為版本庫就在本地電腦上。

Git本地有三個工作區域:工作目錄(Working Directory)、暫存區(Stage/Index)、資源庫(Repository或Git Directory)。如果在加上遠端的git倉庫(Remote Directory)就可以分為四個工作區域。

Workspace:工作區,就是你平時存放專案程式碼的地方 Index / Stage:暫存區,用於臨時存放你的改動,事實上它只是一個檔案,儲存即將提交到檔案列表資訊 Repository:倉庫區(或本地倉庫),就是安全存放資料的位置,這裡面有你提交到所有版本的資料。其中HEAD指向最新放入倉庫的版本 Remote:遠端倉庫,託管程式碼的伺服器,可以簡單的認為是你專案組中的一臺電腦用於遠端資料交換。

Git的工作流程:

1、在工作目錄中新增、修改檔案; 2、將需要進行版本管理的檔案放入暫存區域; 3、將暫存區域的檔案提交到git倉庫。