聯合項目開發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 "修改一次"