一、GitHub简介
GitHub是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。
二、Git 跟 GitHub 是什么关系?
git是一个版本控制工具。
github是一个用git做版本控制的项目托管平台。
三、如何使用GitHub
1.注册账户以及创建仓库(官网:https://github.com/)
要想使用github第一步当然是注册github账号了。
输入用户名、密码、邮箱地址、进行注册。
点击OK进行注册。注册之后进行登录。
登录成功后
点击右上角的新建仓库按钮
点击Create repository完成仓库的创建。
上面就是大家熟悉的项目页面。
2.安装客户端msysgit
github是服务端,要想在自己电脑上使用git我们还需要一个git客户端,我这里选用msysgit,这个只是提供了git的核心功能,而且是基于命令行的。如果想要图形界面的话只要在msysgit的基础上安装TortoiseGit即可。
装完msysgit后右键鼠标会多出一些选项来,在本地仓库里右键选择Git Init Here,会多出来一个.git文件夹,这就表示本地git创建成功。右键Git Bash进入git命令行,为了把本地的仓库传到github,还需要配置ssh key。
上一篇文章已经安装好了。
3.配置Git
3.1设置git的user name和email:
$ git config --global user.name "your name"
$ git config --global user.email "your E-mail"
3.2生成SSH密钥过程:
1.查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
2.生存密钥:
$ ssh-keygen -t rsa -C “your E-mail”
按3个回车,密码为空。
$ ssh-keygen -t rsa -C "2312892206@qq.com"
成功的话会在~/下生成.ssh文件夹,进去
生成了两个文件:id_rsa和id_rsa.pub,打开id_rsa.pub,复制里面的key,回到github,进入Settings
左边选择SSH Keys,Add SSH Key, title随便填,粘贴key。
点击Add SSH Key。
3.测试
为了验证是否成功,在Git bash下输入:
$ ssh -T git@github.com
四、开始使用github
1、获取源码 (获取我们刚刚创建的那个项目):
找到刚刚创建的那个项目,点击Cone or download复制下面那条命令。
$ git clone https://github.com/fendo8888/fendo.git
完成后,在文件下会多出一个项目。
这样你的机器上就有一个repository了。
2.git于svn所不同的是git是分布式的,没有服务器概念。所有的人的机器上都有一个repository,每次提交都是给自己机器的repository仓库初始化:
仓库初始化:
git init
生成快照并存入项目索引:
git add .(文件)
还有git rm,git mv等等…
项目索引提交:
git commit -m "changes log" 引号里面是你对本次提交的说明信息。
3.新建文件提交到仓库中去
创建一个1.txt往里面添加12345798456132123
先cd进入项目
输入
git add .
将改动的地方添加到版本管理器
输入
git commit -m "cks"
提交到本地的版本控制库里
最后输入
git push -u origin master
将你本地的仓库提交到你的github账号里,
此时会要求你输入你的github的账号和密码。
上传成功。