版本控制系统对计算机开发、甚至日常电脑使用都有非常重要。Git可以说是世界上最先进的分布式版本控制系统。而Github可以看作一个远程仓库,为开源项目的保存、分享、协作开发提供了非常好的途径。
Git 教程
廖雪峰的网站是一个非常易懂的教程。
Git参考手册包括了常用的命令的使用方法,方便使用过程中的快速查阅。
Github
Fork
如果你想参与一个开源项目,就可以用到fork功能。
操作流程:
Fork他的仓库:这是GitHub操作,这个操作会复制他的仓库(包括文件,提交历史,issues,和其余一些东西)。复制后的仓库在你自己的GitHub帐号下。目前,你本地计算机对这个仓库没有任何操作。
Clone你的仓库:这是Git操作,现在这个仓库就会存储在你本地计算机上。
更新某些文件:现在,你可以在任何程序或者环境下更新仓库里的文件。
提交你的更改:这是Git操作。此操作只在你的本地计算机上完成。
将你的更改push到你的GitHub仓库。
给原项目发送一个pull request:如果你认为他会接受你的修改,你就可以给他发送一个pull request。这是GitHub操作,当然,接不接受完全取决于他自己。
如果他接受了你的pull request,他将把那些修改拉到自己的仓库。
当别人的项目出现变动(更新)时,可以如下操作:
从他的仓库中fetch:这是Git操作,把更新下载到本地分支中。
将这些修改合并到你自己的仓库(merge):这是Git操作,使用该命令使得那些修改更新到你的本地计算机(那些修改暂时存放在一个”分支”中)。步骤1和2经常结合为一个命令使用,合并后的Git命令叫做”pull”。
将那些修改更新推送到你的GitHub仓库(可选):记住,你本地计算机不会自动更新你的GitHub仓库。可以在步骤2完成后立即执行push,也可以等到你做了自己的一些修改,并已经本地提交后再执行推送操作。