git 初步使用

看到好多同学转战到github上,抛弃了googlecode,偶也是个赶潮流的人哪。

git 概况

Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,作者把他描述为一个“傻瓜式的版本管理系统”,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。使用GIT系统,不需要像SVN那样搭建一台SVN服务器来存放代码库。


git 安装

git主要是为Linux而开发的,在Linux上取得了良好的应用。广大程序员不甘寂寞移植到Window下了

主要工具

msysGittortoiseGit

 

是移植到Windows上的工具,无须编译。

其中msysGit 有便携版下载,tortoiseGit 是大名鼎鼎类似于tortoisesvn 的一个图形前端,依赖于msysGit

两者可以到如下链接下载。

msysGit:http://code.google.com/p/msysgit/downloads/list

TortoiseGit: http://code.google.com/p/tortoisegit/downloads/list


使用github

GitHub是使用Ruby开发的,具有清爽的界面。GitHub提供免费的源代码库托管,同时也提供付费的托管服务。通过付费私有库托管服务在财务上支持免费部分的持续运营。GitHub提供了一套独特的代码库管理界面功能,并提供项目Wiki的能力。GitHub提供了一系列的指南,也可以到这里去看看:http://github.com/guides/home

 

主要参考文章
《创建GitHub账号的相关内容

主要有
通过ssh-key生成一对key

ssh-keygen -t rsa -C "yourmail@163.com" -f git.key

将生成的key git.key  git.key.pub 拷贝到~/.ssh中去。

将git.key.pub拷贝到github上去(《创建GitHub账号有图示)

编辑~/.ssh中的config文件(没有的话,新建一个),输入如下内容(git.key是私有的key文件)

Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/git.key

注意此处的git.key有权限要求。

Permissions 0644 for '~/.ssh/git.key' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: ~/.ssh/git.key

修改权限即可

chmod 600 git.key


再连接就会有

~/.ssh$ ssh -T git@github.com
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

通过认证

 

参考链接

如何高效利用GitHub
GotGitHub

 

posted @ 2012-05-18 20:27  westfly  阅读(417)  评论(0编辑  收藏  举报