从0开始学Github(一)之简介及安装配置

关于Github和Git

Github可以说是程序员必备的技能, GitHub 是一家公司,位于旧金山地址:https://github.com/ ,主要提供基于git的版本托管服务。一经上线,它的发展速度惊为天人,截止目前,GitHub 已经发展成全球最大的开(同)源(性)社区。
Git 是一款免费、开源的分布式版本控制系统,他是著名的 Linux 发明者 Linus Torvalds 开发的。说到版本控制系统,估计很多人都用过 SVN ,只不过 Git 是新时代的产物,如果你还在用 SVN 来管理你的代码,那就真的有些落伍了。不管是学习 GitHub ,还是以后想从事编程行业,Git 都可以算是必备技能了。
现在 GitHub 上托管的所有项目代码都是基于 Git 来进行版本控制的。

Github的基本概念

Repository

仓库的意思,即你的项目,你想在 GitHub 上开源一个项目,那就必须要新建一个 Repository ,如果你开源的项目多了,你就拥有了多个 Repositories 。

Issue

问题的意思,举个例子,就是你开源了一个项目,别人发现你的项目中有bug,或者哪些地方做的不够好,他就可以给你提个 Issue ,即问题,提的问题多了,也就是 Issues ,然后你看到了这些问题就可以去逐个修复,修复ok了就可以一个个的 Close 掉。

Star

这个好理解,就是给项目点赞,但是在 GitHub 上的点赞远比微博、知乎点赞难的多,如果你有一个项目获得100个star都算很不容易了!

Fork

这个不好翻译,如果实在要翻译我把他翻译成分叉,什么意思呢?你开源了一个项目,别人想在你这个项目的基础上做些改进,然后应用到自己的项目中,这个时候他就可以 Fork 你的项目,这个时候他的 GitHub 主页上就多了一个项目,只不过这个项目是基于你的项目基础(本质上是在原有项目的基础上新建了一个分支,分支的概念后面会在讲解Git的时候说到),他就可以随心所欲的去改进,但是丝毫不会影响原有项目的代码与结构。

Pull Request

发起请求,这个其实是基于 Fork 的,还是上面那个例子,如果别人在你基础上做了改进,后来觉得改进的很不错,应该要把这些改进让更多的人收益,于是就想把自己的改进合并到原有项目里,这个时候他就可以发起一个 Pull Request(简称PR) ,原有项目创建人就可以收到这个请求,这个时候他会仔细review你的代码,并且测试觉得OK了,就会接受你的PR,这个时候你做的改进原有项目就会拥有了。

Watch

这个也好理解就是观察,如果你 Watch 了某个项目,那么以后只要这个项目有任何更新,你都会第一时间收到关于这个项目的通知提醒。

Gist

有些时候你没有项目可以开源,只是单纯的想分享一些代码片段,那这个时候 Gist 就派上用场了!

Github创建项目

点击顶部导航栏的 + 可以快速创建一个项目,如下图:
这里写图片描述
可以看到这个项目只包含了一个 README.md 文件,但是它已经是一个完整的 Git 仓库了,你可以通过对它进行一些操作,如watch、star、fork,还可以 clone 或者下载下来。这里.md文件是用Markdown编辑的,Markdown使用还是比较简单的大家可以去看看。

在Windows下安装Git

使用Windows版的msysgit,官方下载地址
如果官方下载地址无法正常下载,这里有个CSDN下载的地址http://download.csdn.net/detail/lylodyf/9788227

这里写图片描述
这里写图片描述
这个步骤最好选择第二项“Use Git from the Windows Command Prompt”, 这样在Windows的命令行cmd中也可以运行git命令了。这样会对以后的一些操作带来方便

一直点默认的选项就好,最后fininsh。

配置Git

安装后输入以下指令进行配置

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

生成SSH密钥

首先看看用户文件夹下面有没有.ssh文件夹,并且该目录下有id_rsa和id_rsa.pub这两个文件,这样就代表已经生成了SSH密钥,没有就继续下面的配置。
打开Git Bash,输入ssh-keygen -t rsa -C “your email”,这着会让你输入生成的文件夹和两次密码,直接敲回车就OK了,如下图所示
这里写图片描述
这样就生成完毕了。

配置密钥到Github

进入你的Github的Setting界面,有一栏是SSH and GPG keys,在这里可以添加你的刚才生成的密钥。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章