1. 程式人生 > 實用技巧 >git本地結構和程式碼託管中心

git本地結構和程式碼託管中心

一. 本地結構:

工作區: 你寫程式碼的地方.你寫的檔案都存在工作區裡

工作區把提交到暫存區的命令是: git add

暫存區: 你打算要提交的東西,做一個臨時儲存的區域,將來可以把資料提交到本地庫或者撤回到工作區

暫存區提交到本地庫的命令式 git commit

本地庫: 儲存的是歷史版本

二.程式碼託管中心

想: 咱們都有本地庫了程式碼和版本都在本地庫了為什麼還需要程式碼託管中心呢?

首先先了解程式碼託管中心是幹什麼的?

程式碼託管中心的任務時幫我們維護遠端庫, 那麼問題又來了 什麼是遠端庫:

本地庫和遠端庫他們之間的互動方式也分為兩種:

1) 團隊內部協作:

首先專案經理會將本地庫的東西推送到遠端庫裡去 叫做push

操作

那如果本地開發人員要想開發是要在本地庫開發 但是所有東西都在遠端庫裡,所以你作為開發人員是不是要將遠端庫的東西克隆到你本地,在本地庫裡面有了是不是就可以開始寫程式碼,但是你寫完的程式碼是不是也要更新到遠端庫裡去,但是想要更新還不能隨意更新,因為這是

經理建立的,你不嫩想要推送什麼就推送什麼

所以首先要加入專案經理的團隊,他批准以後,才能把想要的東西推送到遠端去 也是一個push操作

但是專案經理和遠端庫還不同步這時就可以把東西從遠端庫拉取到本地庫 叫做puli操作

2) 跨團隊合作

首先專案經理建立本地庫然後推送到遠端庫裡,如果b公司合作開發的話,他不用 直接訪問a建立的遠端庫,可以直接通過這個fork

操作,將a遠端庫的形成了一個複製操作, 複製完了會形成以個新的遠端庫 b就可以直接訪問b的遠端庫就可以了,這時就可以做一個克隆操作,把遠端庫的東西通過clone放到b的本地庫開發 如果需要提交新東西可以通過push操作放在資料放到遠端庫就可以了 但是a的遠端庫和b的遠端庫裡面的內容是不一樣的,所以b會把遠端庫同步更新到a遠端庫

先做一個拉取申請pull request 然後稽核 進行merge(合併)操作 這時已經和並完了 a就可以把遠端庫的東西取到本地庫中了

託管中心種類:

區域網環境下: 可以搭建gitlab伺服器作為程式碼託管中心,Gitlab可以自己去搭建(團隊)

外網環境下: 可以有GitHub或者Gitee作為程式碼託管中心,GitHub或者Gitee是現成的託管中心,不用自己去搭建(跨團隊)

圖片轉載於https://www.bilibili.com/video/BV185411L7xs?from=search&seid=5047268181081631261