當我點擊這些按鈕時,Github在做什麼?比方說,我在Github做了一個pull請求。我輸入的git命令是什麼(git pull ....
?)。分叉怎麼樣? Github在幕後做了什麼?準確的git命令行等效於Github中的「Pull Request」和「Fork Repo」按鈕
10
A
回答
7
雖然GitHub上的回購是裸露的(沒有工作樹「簽出」文件),但在幕後他們可能會採取類似於git clone --bare <URL>
的行動,所以可以認爲分支等同於git clone <URL for source repo>
。
拉取請求是要求源回購站的所有者將您的更改提交到他們的回購站中,因此沒有等效的git命令。這有點像發郵件給回購所有者說:「我做了一些改變,希望你喜歡他們」。如果他們接受拉取請求,他們基本上可以完成相當於git pull <URL for your repo>
。
+1
可以說,'git format-patch'? – Eevee 2013-02-24 23:15:04
5
如果你想知道如何模擬分叉和拉請求的行爲,VonC已經回答,遠遠好於我可以here。基本上clone
和pull
。
如果你有興趣在什麼GitHub的是實際上做幕後,它更復雜一點。 Zach Holman,GitHub上的@holman,最近發表了演講"How To Build A GitHub",他詳細介紹了他們的實現。
相關問題
- 1. git request-pull:如何在命令行上創建(github)pull請求?
- 2. Git pull remote repo
- 3. github pull request branch rebase detection
- 4. Git鉤子在Bitbucket中產生Github「Create Pull Request」鏈接嗎
- 5. npm從github pull request中安裝
- 6. List forked github repositories without pull request
- 7. Git的等效svnlook命令而改變
- 8. 使用命令行使用bash,cURL和GitHub API分叉GitHub repo
- 9. 如何從命令行使用GIT PULL?
- 10. git commit to github repo
- 11. 是否可以重用GitHub Pull Request?
- 12. shell_exec和git pull
- 13. Windows中的EGREP和AWK等效命令
- 14. 如何讓git diff顯示與github的pull request diff相同的結果?
- 15. 你曾經對你自己的Forked repo做過pull request嗎?
- 16. git push/pull - 默認爲github
- 17. Github命令行與Xcode與使用github的Git應用程序?
- 18. ASP.NET等效於此cURL命令
- 19. 等效命令
- 20. 是否有git --super/- force pull命令?
- 21. Microsoft命令的等效命令
- 22. git pull request:正確解決合併衝突?
- 23. 使用Github for windows的Git pull腳本
- 24. SourceTree github repo無效url
- 25. 支持push和pull命令的git python庫
- 26. 如何判斷您是否在git-svn repo命令行中?
- 27. Bitbucket Pull Request refspec
- 28. 關於系統和使用時間,Linux中「時間」命令的等效性更準確嗎?
- 29. 使用fork()來確定所有命令行參數的行數
- 30. git commit命令與core.editor等於原子
[分叉與分支](http://stackoverflow.com/questions/3611256/forking-vs-branching-in-github) – 2013-02-20 17:48:02