Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。同样,eoe.cn客户端的源码也托管在github上。
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
1. 进入http://github.com 创建github账户
2. 在主页面的右上角如下
分别是创建新的知识库-----------------Create New Repository
账户设置--------------------------------------Account Settings
退出---------------------------------Sign Out
3. 点击Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,下面开始生成公钥key
4.进入linux系统,我是用的ubuntu
5.首先安装git(已经安装了的,可以不用安装)
root$ apt-get install git
6. root$ssh-keygen -t rsa -C "your_email@youremail.com"
ssh-keygen -t rsa -C "nanfenglei22@163.com"
之后会要求确认路径和输入密码,记住密码,密码不能小于4位,可以用的简单的比如123456,密码是后面你pull和push git上面,我使用的默认路径,成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub(这个里面就是公钥),复制里面的key,粘贴到第3步里面的key里面
备注:由于手动赋值粘贴很可能会多一个少一个字符,我推荐使用linux的剪切命令,xclip -selection c ~/.ssh/id_rsa.pub ,然后粘贴到第3步的key里面
7. 为了验证是否成功,可以输入
1. $ ssh -T git@github.com
2. Enter passphrase for key '/root/.ssh/id_rsa'://输入之前你的密码,比如123456
3. Hi nanfenglei22! You've successfully authenticated, but GitHub does not provide shell access. //出现这个说明设置已经成功
8. 接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。
1. $ git config --global user.name "your name"
2. $ git config --global user.email "your_email@youremail.com"
下面开始说明,将代码同步到github上面
1.点击Create New Repository
2.在Repository name输入Demo//可以任意,这是工程名
Description里面输入简单的工程描述,这个是可选项,可以不写
3.选择public,注意免费的只能是public,然后直接点击Create Repository即可
这样你在github上面的Demo工程就建立好了
4.下面我们通过linux同步一个README文件到github这个Demo工程下面去
进入linux系统终端,创建Demo文件夹,$mkdir /home/test/Demo
5.cd到Demo文件夹,然后输入$githun init 此时会在这个目录下面产生一个.git目录
6. 输入$git remote add origin git@github.com:yourName/yourRepo.git
eg:git remote add origin git@github.com:nanfenglei22/Demo.git
后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
7. $touch README文件
8.$git add README//github add添加要commit的文件
9.$git commit -m 'first commit' //使用gitmmit命令进行提交,此时还没有正式上传到服务器上面
10.$git push git@github.com:nanfenglei22/Demo.git 也可以git push origin master,此时文件就会正式被同步到github服务器上面的
Demo工程下面,你可以在你网页上面的github的Demo工程里面看到你同步上去的这个文件
如果是下载文件使用git pull git@github.com:nanfenglei22/Demo.git //将远程服务器代码推送到本地
初步使用github就先介绍到这里!!!