最近參加了一個(gè)java學(xué)習(xí)社群,每次講完課后群主會(huì)把自己的代碼push到自己的github,我們?cè)谌ull他的代碼。這里涉及到幾個(gè)步驟,自己在網(wǎng)上查了一下終于搞明白了,這里記下來,文章地址:https://yq.aliyun.com/articles/44687。
例如:群主的倉庫叫peachdocs/peach,地址https://github.com/peachdocs/peach.git
首次下載項(xiàng)目
- fork項(xiàng)目到自己的倉庫
打開https://github.com/peachdocs/peach.git 在右上角點(diǎn)擊“fork”就可以fork一份到自己的repo,現(xiàn)在項(xiàng)目在自己的倉庫中,想怎么折騰都行。 - clone自己的repo到本地repo
打開自己github主頁,找到項(xiàng)目地址,如:https://github.com/biezhi/peach.git ,在本地創(chuàng)建一個(gè)peach文件夾,右鍵打開git hash here (需要安裝git客戶端)
cd peach
git clone https://github.com/biezhi/peach.git
- 查看和添加遠(yuǎn)程分支
git remote -v
- 獲取主倉庫最新代碼
git fetch peachdocs
- 合并到自己的分支
git merge peachdocs/master
- 本地修改代碼,提交到自己的repo
修改完后
git add .
git commit -m "描述"
最后把本次修改提交到自己的遠(yuǎn)程倉庫(biezhi/peach)中,操作如下
git push origin master
- 給主repo發(fā)pull request
提交到自己repo后,就可以給主repo發(fā)一個(gè)請(qǐng)求合并的 pull request,操步驟是這樣的:
打開 https://github.com/biezhi/peach,點(diǎn)擊 pull request的界面,添加詳細(xì)的描述信息后 - 主repo收到pull request后,可以merge進(jìn)來
這個(gè)可以review修改,如果沒問題就可以直接 Merge pull requst,merge后就可以在主倉庫看到了