GitHub使用詳細流程(多人開發)

聯合項目開發GIThub使用

分支

在沒有使用分支之前,git會默認有一個分支,

就是主分支(master分支,還記得 git push –u origin master這個命令嗎?)

這裏的master就是主分支

git分支的操作

(遠端項目保存在我的git hub上面的一個倉庫中)

(1)下載遠端項目至本地

(1) 自己定義項目的路徑 右鍵打開Git Bash Here

(2) 輸入命令 $ git clone https://github.com/xxxx(倉庫地址)

注:只有在項目開始的時候使用git clone 下載項目

以後每天早上是在項目目錄下通過git pull 來拉取最新的項目代碼

2.git分支創建及使用

整個項目框架下載完成後,項目成員可以通過git分支來實現部分代碼更新與合併

使用流程:

早上剛來,你要做的事情abcd)

(1) 分支的基本應用

先進入項目文件夾,在項目文件夾內右鍵點擊Git Bash Here

a. 查看遠程倉庫 $ git remote -v 這樣可以看到自己連接的倉庫是否正確

b. 拉取遠程最新的代碼 $ git pull (此時路徑應該在master下)

c. 創建分支,分支名稱自己定義(這裏的fan是我自己定義的) $ git branch fan

d. 切換分支至自己創建的分支 $ git checkout fan

切換後 命令行分支路徑會由以前的master主幹變爲分支(fan),就表示切換成功

備註:

以上c,d兩步可簡寫爲1行代碼(創建並切換)

$ git checkout -b fan
這時候就在項目文件夾開發自己的代碼,一頓增刪改查騷操作,完成開發之後

一天過去了,到了晚上該提交你的項目了:

(晚上回去之前,你需要做的事情efghijk)

e. 在項目文件夾下進入命令行,目錄必須是自己的分支(fan),而不是master

輸入 $ git add .

$ git commit -m'第一次修改@fanfan'

f. 這時候切換到主分支 (切換分支之前一定要保證分支fan下已經

完全commit, 否則無法切換,即使用git status查看一下,沒有紅的綠的就表示提交完成)

$ git checkout master (切換至master分支)

g.再次拉取遠程最新代碼(此時路徑應在master下)

$ git pull

這裏解釋一下爲什麼要切換到主分支並且重新拉取代碼

因爲咱們多個人,在你編寫你的代碼期間,別人可能已經上傳、更新版了,這時候項目的

源代碼或許已經改變,因此需要重新拉取

重新拉取的代碼會重新下載到你的項目目錄中,之前fan分支改變的內容會保存在你電腦的緩存區

h. 在你的主分支(master)下進行分支合併

$ git merge fan

i: 那麼剛纔只是在本地合併分支,我們需要將本地合併後的主幹master上傳到遠端的master

$ git push https://github.com/xxx(倉庫名) master:master

j: 這時候在遠端查看一下,你的代碼是否修改完成

k: 確認修改完成了 這時候刪除你自己的分支 fan

$ git branch -d fan

強制刪除命令($ git branch -D fan)
總結以下,我們項目中的每個人每天需要做的事情是什麼呢?

項目開發過程中,每天每個成員都需要進行一次流程a-k

大致歸爲:遠端獲取最新代碼-----新建分支-----切換到分支---(開始編寫當天的代碼)-----上傳分支(add、commit)-------切換到主幹------遠端數據重新拉取(git pull)------新數據與分支合併(git merge)------上傳至遠端(git push)-------刪除分支


注意事項

請勿在,master路徑下執行如下操作,容易引起合併衝突

$ git add .

$ git commit -m "修改一次"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章