1. 程式人生 > >Git 中的fork和Pull Request

Git 中的fork和Pull Request

這兩個東西是用來幹嘛的?

為開源專案貢獻自己的程式碼

你使用開源專案的時候發現一個bug並且你機智的解決了,那麼你就可以告訴作者“hi 我幫你修復了一個bug!”,作者看到你的修復後覺得不錯,就同意了加入你的程式碼,這樣你的程式碼也會開源被更多人使用!

fork就是把開源專案拷貝到你本地,和clone的區別是:

fork可以發起pull request請求,作者可以看到
clone 不能發起,就在你本地折騰就行

pull request

向作者發通知告訴作者:我修復了一個bug,你要不要看下哈
如果作者看到了並且同意了你的請求,你的程式碼就會傳到開源專案裡面

這裡存在一個問題就是:

我fork之後的專案程式碼更新了,我本地如何更新呢?

git remote -v

git remote add upstream (開源專案git地址)

git fetch upstream

git merge upstream

git push 本地倉庫