如果你没听说过git,总该听说过linux吧?git是linus大哥本人发明的用作版本控制的东西。

不使用git时的多人协作——

假设有ABC三个人共同写一个项目

第一天,A创建了Analyse.java,B创建了Score.java。

第二天,A修改了Analyse.java,C也修改了Analyse.java和Score.java,B创建了x.java。

……

一周过后,Analyse.java出了一些问题,谁也不知道谁改的,也不知道应该到哪个备份去找了。

Git的原理

Git其实就是一个版本控制系统,核心就是记录从开始到现在的每一次更改的内容和对更改的描述。

每次对一个项目(Responsitory)更改完后需要提交(Commit)一下,提交的时候需要说明(Summary和Description)改了什么,提交以后git就会记录下来,方便你查阅修改和回退(Revert)。

如果是命令行,还需要先git add FILENAME再提交更改(Commit)

而Github只是一个记录你做了哪些更改的网站,不是用来写代码的,你原来用什么工具写还用什么就行了。

使用图形界面的Github

先注册一个Github.com账户。如果你打不开,可以考虑用V*P#N

因为git一开始开发出来是一个命令行的东西,对初学者很不友好所以先用图形界面熟悉git的流程了再转向命令行。到这里下载Github Desktop Windows版和Mac版。Windows版不支持Windows XP,现在应该也没人用XP了吧。老机器推荐使用win10,原版win10下载地址待更新。

如果你不幸打不开上头下载的那个网站,或者下载下来的安装程序下载奇慢,可以到这里下载绿色版的,解压后右击Github Desktop.exe->发送到->桌面快捷方式,然后运行Github Desktop.exe,用你的github账号登陆。

这时候会出来一个引导界面并且自动有一个tutorial的仓库。关掉那个向导,右击自动创建的tutorial仓库选择Remove。

假设你需要做一个新项目(New Responsitory)了,那么现在点击Github Desktop左上角的+号,选择Create,输入项目名字(Name),选择项目位置,点击Create responsitory,如图:

create

现在在左边右击wangchenyu那个项目(Resonsitory),选择Open in Exploreropen此时就打开了一个文件夹窗口。你在这个文件夹里面用你喜欢的工具——比如Dreamweaver、PHPStorm、WebStorm、Atom、Eclipse、Sublime Text、vi、Emacs——写代码就行了,比如我就用eclipse写java作业,启动eclipse建立项目位置选择这个文件夹,写完代码后文件夹的内容如下:

explorer

这时候回到Github Desktop,点击右上角的uncommitted changes,就看到Github Desktop已经检测到变化了:

githubs

在Summary 和 Description处写清楚你做了什么改动,点击Commit to master:

commit

这时候已经变成了No changes。我们点击右上角的Publish就可以把当前的项目发布到Github。

但是到这里我们还看不出来github的优势,现在我们来修改一下代码,修改完了以后可以看到Github右上角又出来了uncommitted change,点击uncommitted change,预览一下改动,输入对改动的描述,点击commmit,然后点击右上角的Sync同步到Github:

changeshow

与此同时可以看到上方有一个路径一样的东西开始往前延伸,你点击离右边最近的实心点就能看到具体的改动:

changes

如果你后悔了想回到之前的某个版本,只需要选中那个版本,然后点击“Revert”即可。