Bitbucket Pull Request和fork


 
Pull Request在Forking工作流中使用,這個也同樣適用於小團隊的開發協作和第三方開發者向開源項目的貢獻。當你要發起一個Pull Request時,你要做的就是請求項目維護者來pull你倉庫中的某個分支到他的倉庫中,這就意味着你要提供四個信息 (源倉庫、源分支、目的倉庫、目的分支)
第一步:Fork源項目
比如說,小紅要fork小明的Bitbucket倉庫,那么首先,小紅要先登錄Bitbucket,瀏覽到小明的倉庫頁面,點擊Fork按鈕,為fork出來的倉庫填寫名字和描述,這樣就有了服務端的項目拷貝了。
第二步:Clone倉庫
小紅要clone剛剛fork出來的Bitbucket倉庫,可以使用以下指令:
git clone https://user@bitbucket.org/user/repo.git
這時git clone就會自動創建origin遠程別名,這個遠程別名指向小紅fork出來的倉庫
第三步:創建新分支
在對代碼進行修改之前,要新建一個新分支,所有的改動都在這個分支上,這個分支會作為pull request的源分支。
git checkout -b some-feature
第四步:提交修改
使用git commit和git push將代碼提交到自己的Bitbucket倉庫中,具體指令如下:
git commit -a -m "Add first draft of some feature"
git push origin some-branch
這時她的變更就可以讓項目維護者或其他協作者看到了
第五步:發起Pull Request
Bitbucket 上有了小紅的功能分支后,小紅可以用她的Bitbucket賬號瀏覽到她fork出來的倉庫頁面,點擊右上角的Pull Request按鈕,就可以發起一個Pull Request請求。彈出的表單自動設置小紅的倉庫為源倉庫,詢問小紅以指定源分支、目標倉庫和目標分支。
創建好Pull Request后,通知會通過Bitbucket系統消息或郵件發給小明。
第六步:Pull Request發送之后
一旦從小紅的branch里推送了一條Pull Request,那么這條Pull Request在關閉之前,再次在這個branch里面push代碼,所有的commits都會被自動追加到這個Pull Request后面。
這一點很重要,如果小紅最初提交的代碼里有某些問題,項目維護者要求你再修改,或者要求給你的新feature添加一條相應的unit test,你只要追加commits到你的branch中即可。
第七步:關閉Pull Request
如果是已經被merge后關閉的Pull Request,你可以在頁面的最下方找到一個“Delete this branch”的藍色按鈕。
這表明這個主題branch的歷史使命已經完成(fix-unicode-error的commit已經被合並到主項目中),可以安全地從遠程庫中刪除了。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM