前瞻
當(dāng)我們在github上面看到了一個感興趣的項目時三妈,想?yún)⑴c進(jìn)去戳玫,那我們應(yīng)該如何給對方提供我們開發(fā)的功能代碼呢望众?
流程
- fork到自己的github
登陸github網(wǎng)站万栅,進(jìn)入到想?yún)⑴c的項目頁面佑钾,在右上角有個Fork
點擊,fork到你自己的github上面烦粒,此時回到你的github會有一個相同的github項目休溶。
- 克隆本地
看項目頁面有個clone or download選項,點擊復(fù)制克隆地址扰她,回到命令導(dǎo)航兽掰,選擇一個文件目錄(可以作為項目的),執(zhí)行git clone [復(fù)制的鏈接]
下載到本地
- 給此項目添加一個上游地址
執(zhí)行命令git remote add [命名] [地址]
為本項目添加一個上游地址(此地址為原github項目地址)徒役,然后輸入git remote -v
就可以看到設(shè)置的相關(guān)信息
添加上游地址
- 拉去最新的github代碼(如果一段時間沒寫孽尽,原github項目已經(jīng)更新了)
git pull [定義的上游名稱] master
- 寫好功能上傳
在本項目中新建一個子分支并進(jìn)入,寫好功能之后commit忧勿,然后切換到master分支杉女,拉去最新的原項目的master(防止不是最新版本造成合并沖突),然后切換到之前的子分支鸳吸,執(zhí)行命令git rebase master
獲取master主分支的最新內(nèi)容熏挎,然后執(zhí)行git push origin [子分支名]
提交代碼
創(chuàng)建自分支并做好功能
切換主分支并更新最新內(nèi)容
切換自分支提交代碼 -
登陸你的github為功能寫備注
登陸你自己的github,會看到有個剛剛提交的分支晌砾,點擊compare & pull request坎拐,然后原主看到你提交的項目會進(jìn)行查看,測試贡羔,溝通等廉白,通過之后就可以進(jìn)行合并了
原主查看提交
合并內(nèi)容