上次面試被問到Git是怎麼設計的,以前沒有用過Git,今天花了點時間簡單研究了一下其架構,下文是針對在使用GitHub時作為項目創建者和項目參與者使用git的一個總結
項目創建者:
1. 用git init創建一個遠程倉庫
2. 用git clone從遠程倉庫clone到本地
3. 用git push將本地修改推送到遠程倉庫
項目參與者:
1. 用git fork一個項目
2. 用git clone從復制的自己遠程倉庫clone到本地
3. 用git add upstream創建源項目地址
4. 用git push將本地修改推送到自己遠程倉庫
如果項目參與者想contribute代碼:
方法1:
1. 項目參與者在本地環境用git remote add添加項目創建者的遠程倉庫
2. 項目參與者用git push remotename master 發起推送請求
3. 項目創建者接受請求,合並成功