1.git——代碼倉庫管理總視圖

使用git代碼管理的一般流程如上圖所示,以scrapy代碼爲例:

  1. 私有遠端庫中沒有scrapy代碼工程,從公共遠端庫中fork一個工程到私有遠端庫。若私有遠端庫中有scrapy工程,那麼只需要從公共遠端庫merge到私有個人庫,對代碼進行更新,私有遠端庫和公共遠端庫保持一致。
  2. 本地庫中沒有scrapy工程,需要從私有遠端庫中clone一個工程到本地。本地庫中有scrapy工程,更新代碼與個人遠端庫保持一致,只需要pull(或者fetch+merge兩個動作)即可。
  3. 本地代碼修改,add、commit之後,可將當前的修改push到私有遠端庫。
  4. 將個人的修改提交到公共遠端庫,從私有遠端庫發起merge request給相關的commiter人員。

說明:

  1. 私有遠端庫中沒有相應工程、本地也不存在,也可以直接從公共遠端庫clone到本地,然後再push到私有遠端庫中(注:若上傳網絡速度較慢時,不建議直接將整個工程push到私有遠端庫,建議採取常規的操作方式,即fork到私有遠端庫,再從私有遠端庫clone)。此種方式需要額外進行相關設置,後續章節再描述。
  2. 更新代碼,也可以直接從公共遠端庫pull到本地,然後再push到私有遠端庫,此種操作方式,需要額外進行相關設置,後續章節再描述。
  3. 代碼上庫,不能直接從本地倉庫push到公共倉庫,只能通過私有遠端庫發起merge request給相關commiter。如果修改的代碼未經過檢視,從本地倉庫直接push到公共倉庫,就有可能未經過檢視的代碼導致整個工程無法生成目標運行軟件,或者導致生成的軟件異常。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章