Git的使用 1 版本庫

2022-06-20 07:12:12 字數 2092 閱讀 3105

git作為乙個分布式版本控制系統,其優點是不需要一直連線遠端版本庫就可以使用。

故其為實現分布版本控制專門設計了一整套的儲存區間和語句,用來實現。

(1) 本地版本庫:建立在本機磁碟上的資料夾 .git 。

1) 通過推送語句語句將本地版本庫完整的上傳/替換遠端版本倉庫中的**。

2) 通過檢出語句建立/切換工作區的分支。

(2) 遠端版本庫:建立在遠端伺服器磁碟上的資料夾。

4) 通過拉取語句將遠端版本庫中與工作區中不同的檔案進行更新。

(3) 工作區:本地版本庫.git存在的目錄就是工作區。

5) 通過新增語句,將本地倉庫沒有/更改的檔案放到暫存區域。

(4) 暫存區域:在.git本地版本庫中乙個檔案,暫時儲存來自工作區提交的更改和新增檔案。

6) 通過提交語句,將暫存的更改和新增應用到本地版本庫。

本地版本庫和遠端版本庫沒有本質上的區別。區別是本地版本庫中有.git版本庫資料夾,裡面存放著本地版本庫的配置等。

在物理層面上,本地版本庫實際上就是.git檔案,而工作區是包含本地版本庫.git資料夾的資料夾,暫存區則是.git資料夾中乙個檔案index。工作區包含本地版本庫包含暫存區。

(1) 使用git gui建立

1) 選擇乙個空的資料夾。

2) 右鍵選擇"git gui here"。

3) 點選"create new repository"。

4) 點選"browse"選擇建立本地庫的資料夾,預設為當前資料夾,點選"create",建立完成。

(2) 使用tortoisegit建立

1) 選擇乙個空的資料夾。

2) 右鍵選擇"git 在這裡建立版本庫"。

3) 如果要不建立私有git庫,就不要勾選"製作純版本庫",點選確定,建立完成。

(3) 使用git bash建立

1) 選擇乙個空的資料夾。

2) 右鍵選擇"git bash here"。

3) 輸入: git init ,建立完成。

有些為了保護**而需要建立區域網內的遠端版本庫,就在作為遠端版本庫的主機上新增訪問使用者,然後建立純版本庫。通過ip和登陸使用者,就可以使用遠端版本庫。

(1) 使用git bash建立

1) 選擇乙個空的資料夾。

2) 右鍵選擇"git bash here"。

3) 輸入: git init --bare ,就建立了乙個純版本庫。

(2) 使用tortoisegit建立

1) 選擇乙個空的資料夾。

2) 右鍵選擇"git 在這裡建立版本庫"。

3) 勾選"製作純版本庫",點選確定,建立完成。

github是基於git的超大開源專案庫,很多知名的開源專案都儲存在上面,提供開發者使用和學習。

github免費提供了開源專案遠端版本庫的建立和使用服務,如果需要建立私有庫,則需要公升級為付費賬號。

使用github建立遠端版本庫的前提是需要有乙個github的賬號,因為是全英文的,對英語不好的可能會有比較吃力,而且github的伺服器在境外,所以訪問和使用的速度都比較慢。對於這兩方面不方便的可以使用開源中國提供的碼雲:而且碼雲提供5人以內的免費私有庫,對於網速和漢語要求的來說還是很友善的,操作跟github也差不多,就不贅述了。

(1) 登陸github,點選右上角的"+",選"new repository"。

(2) 第乙個空填專案名,第二個空填專案介紹。

(3) 選擇開源專案或者私有專案,私有專案需要付費賬戶。

(4) 如果勾選,則會建立的專案中自帶乙個readme檔案,一般不需要選。

填寫好後,點選"create repository",即可建立乙個空的遠端版本庫。

Git系列2 版本庫 Repository

什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改 刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以 還原 我們先要確定要把哪個資料夾裡的檔案進行管理.比如說我桌面上的乙個叫git...

1 版本控制

1 本系列文章環境 os windows 8.1專業版 64位 ide eclipse 4.3 r2 kepler tools subversion 32位 setup subversion 1.8.13 x32.msi apache http server 32位 httpd 2.4.12 x86...

2020 1 1版本的idea中git的使用場景

1 轉殖專案 file new project from version control 2 拉取遠端的分支到本地 右下角 remote branches 選定分支 checkout 3 將master分支更新的 合併至bry分支並提交到遠端倉庫 目的 實時與master的最新 保持一致 右下角 l...