使用github進行協同開發

準備工作

如果你一直是自己一個人開發,每次的操作都是add commit push,如果這次你想要嘗試協同開發,希望我的這篇文章能幫到你。
要進行協同開發,如果你是參與者,那麼你需要等待主倉庫的所有者同意你進行開發,那麼你纔可以進行協同開發。

PS : 把擁有原始倉庫的操作者稱爲 master
把 fork 了原始項目的操作者稱爲 follower

fork倉庫

在這裏插入圖片描述
首先到你要操作的倉庫進行fork

clone到本地

進入到自己賬號下,剛剛fork過來的倉庫:
在這裏插入圖片描述
然後在我們本地找個地方打開git bash ,輸入命令

git clone < follower ssh>

添加遠端倉庫地址

clone完整個項目後,我們需要添加遠程倉庫的地址,這樣我們才能實時更新到主倉庫的更新。

在git bash命令行中輸入

git remote add upstream < master ssh>

對本地代碼進行更新(同步遠程倉庫代碼)

我們每次在對項目進行修改/新增內容時,最好是先同步一下代碼,以免修改/新增完內容後,提交的時候,git提示你此時提交的內容與主分支代碼衝突了,需要更新同步一下代碼,然後輸入完命令後發現,自己寫的東西都不見,想哭都不知道怎麼哭。

所以,以防萬一,我們現在命令行輸入:

git remote update

效果大概是這個樣子。
在這裏插入圖片描述

緊接着,合併本地的代碼,由於我這邊的倉庫默認是dev分支,所以我的命令是這樣的

git merge upstream/dev

創建分支

同步完代碼之後呢,我們就可以對項目進行操作了,個人的建議是,在開發之前,創建一個新的分支,在分支上操作。
因爲 follower 是作爲 master 合作者的,所以 follower 在開發時最好能建立一個分支,然後在分支上進行開發

在命令行輸入命令:

git branch < Branch name>

創建完分之後呢,再輸入一行命令:

git checkout < Branch name>

這樣就切換到我們創建的分支上面了

在這裏插入圖片描述

在分支上進行提交

我們在分支上進行項目的開發後呢,就可以進行提交了。
在命令行輸入命令:

git add .

然後提交:

git commit -m “: memo: update”

合併分支

在新的分支上開發完後,我們需要回到原來的分支,在原來的分支進行push,但是我們並沒有在原來的分支上進行開發,所以需要合併我們剛剛進行開發的那個分支。

git merge < Branch name>

在這裏插入圖片描述
合併完也要remote update一下,以免衝突。

然後就可以進行push了

在這裏插入圖片描述

最後推一下項目:

framework-learning

此項目包含了衆多java的知識點,內容包括但不限於 jdk , jvm , juc , linux , mysql , redis , 計算機網絡 , Spring , SpringBoot , Mybatis , rabbitmq , tomcat , 數據結構與算法 , 設計模式 ,有興趣的同學可以看看,star一下。

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