首先介绍下Git和Github
Centralized Version Control Systems,简称 CVCS
集中化的版本控制系统
这类系统诸如 CVS Subversion以及Perforce。
这类系统都有一个集中管理的服务器,保存所有文件的修改版本,协同工作的同事通过客户端连接到这台服务器,取出最新的文件或者提交更改。
Distributed Version Control System,简称 DVCS
分布式版本控制系统
这类系统诸如Git,Mercurial,Bazaar以及Darcs
客户端并不提取最新版本的文件,而是把代码仓库完整的镜像下来。这么以来,任何一处协同工作的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作都是对代码仓库的完整备份。
GitHub是一个用于使用Git版本控制系统的项目的基于互联网的存取服务。它是由GitHub公司(先前被称作用Logical Awesome)的开发者chris Wanstrath, pj Hyett, 和 tom Preston-Werner 使用Ruby on Rails写成的。GitHub同时提供商业账户和为开源项目提供的免费账户。根据在2009年的Git用户调查,GitHub是最流行的Git存取站点。
git是一个版本控制工具。
github是一个用git做版本控制的项目托管平台。
1、下载,安装Git,注册GitHub;
从google code上可以获的Mac OS的dmg安装文件
下载地址:http://git-osx-installer.googlecode.com/files/git-1.7.12-intel-universal-snow-leopard.dmg
安装没有什么好说的,打开.dmg文件,然后运行.pkg文件,一步一步往后装即可。git 会被安装到/usr/local/git/bin 目录下。
注册GitHub同样非常简单,选择免费的开源账户类型,按部就班走流程即可。
(注意:Git没有图形界面,Git won’t add an icon to your dock, it’s not that sort of application.)
这一步骤,可以参考官方文档。链接:
https://help.github.com/articles/setup-git
接下来打开终端(不知道终端在哪儿的,就直接在spotlight里搜terminal):
图形化OpeninGitGui:
http://code.google.com/p/git-osx-installer上也提供了一个Git的图形化客户端:OpenInGitGui,可以从这里获得,OpenInGitGui十分小巧,下载解压后也只有16K,OpenInGitGui不用安装,双击即可使用,OpenInGitGui刚启动时,会记录打开过的资源库。
github使用SSH链接,需要设置SSH
1.检查SSH key
cd ~/.ssh
2.备份已有的key,(如果有的话)
mkdir key_backup
mv id_rsa* key_backup
3.生成SSH key
$ ssh-keygen -t rsa -C jonezhang86@gmail.com
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/jiangbo/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in yes.
Your public key has been saved in id_rsa.pub.
The key fingerprint is:
fb:c4:b0:e0:47:fd:be:e0:fb:ea:73:ef:a8:29:d5:22 jonezhang86@gmail.com
The key’s randomart image is:
+–[ RSA 2048]—-+
| |
| |
| |
| . |
| . S .. |
| . oE=o.. |
| . +o+.. |
| ..+.+.. |
| oOB=+o |
+—————–+
4.将SSH key添加到GitHub
登录到GitHub页面,Account Settings->SSH Public Keys->Add another key
将生成的key(id_rsa.pub文件)内容copy到输入框中,save。
5.测试链接
$ ssh git@github.com
The authenticity of host ‘github.com (207.97.227.239)’ can’t be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
PTY allocation request failed on channel 0
Hi Jone Zhang! You’ve successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
出现上述提示信息说明连接成功(github并不提供shell登陆但已经连接成功)
三、设置个人信息
$ git config –global user.name “yhhwatl”
$ git config –global user.email xxxxx@gmail.com
接下来就可以使用了
参考官方教程:
https://github.com/
参考链接:
http://www.cnblogs.com/ccdev/archive/2012/09/12/2682098.html
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000