如今有这样一种情形:html
有一个叫作Joe的程序猿写了一个游戏程序,而你可能要去改进它。而且Joe将他的代码放在了GitHub仓库上。linux
下面是你要作的事情git
fork而且更新GitHub仓库的图表演示github
Fork他的仓库:这是GitHub操做,这个操做会复制Joe的仓库(包括文件,提交历史,issues,和其他一些东西)。复制后的仓库在你本身的GitHub账号下。目前,你本地计算机对这个仓库没有任何操做。ide
Clone你的仓库:这是Git操做。使用该操做让你发送"请给我发一份我仓库的复制文件"的命令给GitHub。如今这个仓库就会存储在你本地计算机上。ui
更新某些文件:如今,你能够在任何程序或者环境下更新仓库里的文件。3d
提交你的更改:这是Git操做。使用该操做让你发送"记录个人更改"的命令至GitHub。此操做只在你的本地计算机上完成。htm
将你的更改push到你的GitHub仓库:这是Git操做。使用该操做让你发送"这是个人修改"的信息给GitHub。Push操做不会自动完成,因此直到你作了push操做,GitHub才知道你的提交。blog
给Joe发送一个pull request:若是你认为Joe会接受你的修改,你就能够给他发送一个pull request。这是GitHub操做,使用此操做能够帮助你和Joe交流你的修改,而且询问Joe是否愿意接受你的"pull request",固然,接不接受彻底取决于他本身。游戏
原文请移步 在Github和Git上fork之简单指南