赞
踩
Github可以说是程序员必备的技能, GitHub 是一家公司,位于旧金山地址:https://github.com/ ,主要提供基于git的版本托管服务。一经上线,它的发展速度惊为天人,截止目前,GitHub 已经发展成全球最大的开(同)源(性)社区。
Git 是一款免费、开源的分布式版本控制系统,他是著名的 Linux 发明者 Linus Torvalds 开发的。说到版本控制系统,估计很多人都用过 SVN ,只不过 Git 是新时代的产物,如果你还在用 SVN 来管理你的代码,那就真的有些落伍了。不管是学习 GitHub ,还是以后想从事编程行业,Git 都可以算是必备技能了。
现在 GitHub 上托管的所有项目代码都是基于 Git 来进行版本控制的。
仓库的意思,即你的项目,你想在 GitHub 上开源一个项目,那就必须要新建一个 Repository ,如果你开源的项目多了,你就拥有了多个 Repositories 。
问题的意思,举个例子,就是你开源了一个项目,别人发现你的项目中有bug,或者哪些地方做的不够好,他就可以给你提个 Issue ,即问题,提的问题多了,也就是 Issues ,然后你看到了这些问题就可以去逐个修复,修复ok了就可以一个个的 Close 掉。
这个好理解,就是给项目点赞,但是在 GitHub 上的点赞远比微博、知乎点赞难的多,如果你有一个项目获得100个star都算很不容易了!
这个不好翻译,如果实在要翻译我把他翻译成分叉,什么意思呢?你开源了一个项目,别人想在你这个项目的基础上做些改进,然后应用到自己的项目中,这个时候他就可以 Fork 你的项目,这个时候他的 GitHub 主页上就多了一个项目,只不过这个项目是基于你的项目基础(本质上是在原有项目的基础上新建了一个分支,分支的概念后面会在讲解Git的时候说到),他就可以随心所欲的去改进,但是丝毫不会影响原有项目的代码与结构。
发起请求,这个其实是基于 Fork 的,还是上面那个例子,如果别人在你基础上做了改进,后来觉得改进的很不错,应该要把这些改进让更多的人收益,于是就想把自己的改进合并到原有项目里,这个时候他就可以发起一个 Pull Request(简称PR) ,原有项目创建人就可以收到这个请求,这个时候他会仔细review你的代码,并且测试觉得OK了,就会接受你的PR,这个时候你做的改进原有项目就会拥有了。
这个也好理解就是观察,如果你 Watch 了某个项目,那么以后只要这个项目有任何更新,你都会第一时间收到关于这个项目的通知提醒。
有些时候你没有项目可以开源,只是单纯的想分享一些代码片段,那这个时候 Gist 就派上用场了!
点击顶部导航栏的 + 可以快速创建一个项目,如下图:
可以看到这个项目只包含了一个 README.md 文件,但是它已经是一个完整的 Git 仓库了,你可以通过对它进行一些操作,如watch、star、fork,还可以 clone 或者下载下来。这里.md文件是用Markdown编辑的,Markdown使用还是比较简单的大家可以去看看。
使用Windows版的msysgit,官方下载地址
如果官方下载地址无法正常下载,这里有个CSDN下载的地址http://download.csdn.net/detail/lylodyf/9788227
这个步骤最好选择第二项“Use Git from the Windows Command Prompt”, 这样在Windows的命令行cmd中也可以运行git命令了。这样会对以后的一些操作带来方便
一直点默认的选项就好,最后fininsh。
安装后输入以下指令进行配置
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
首先看看用户文件夹下面有没有.ssh文件夹,并且该目录下有id_rsa和id_rsa.pub这两个文件,这样就代表已经生成了SSH密钥,没有就继续下面的配置。
打开Git Bash,输入ssh-keygen -t rsa -C “your email”,这着会让你输入生成的文件夹和两次密码,直接敲回车就OK了,如下图所示
这样就生成完毕了。
进入你的Github的Setting界面,有一栏是SSH and GPG keys,在这里可以添加你的刚才生成的密钥。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。