若是你是使用git做为版本控制工具,那么github基本上是必备的网站,github能够托管你的git版本库,做用 相似于SourceForge和Google Code,github的界面是很是人性化的,因为git自己会比svn来的复杂,因此在操做上github会比SourceForge来的难点。因此就 有了今天的这篇教程。
跳过帐户注册阶段。git
1.在github上建立一个新的版本库
github首页,找到下图界面,点击“new repository”按钮:
填下项目名称、描述、url等信息,而后提交。
图中标红的一项的意思是只有付费用户才有私有库托管服务,在github上开源(public)项目托管是免费的。
这样一个新的版本库就建立完毕了。
接下来咱们须要本地版本库和远程版本库(github上的)进行通讯,还须要一些配置。github
2.ssh配置
想要让本地版本库与远程版本库通讯,须要配置下SSH key。服务器
2.1检查计算机上是否已经有SSH key
- $ cd ~/.ssh
若是出现““No such file or directory”或相似的语句,说明缺乏ssh的key。ssh
2.2建立个新的SSH key
- $ ssh-keygen -t rsa -C "your_email@youremail.com"
好比明河机子上的svn
- $ ssh-keygen -t rsa -C "minghe36@126.com"
会出现相似下图的提示:
直接按下“enter”键便可,而后输入密码。
一切顺利的话,你能够查看下c:\Users\Administrator\.ssh\id_rsa.pub文件,复制里面的key码。工具
2.3增长ssh key到github上
留意并不须要填写title,github会自动生成,直接把复制的key黏贴到key输入框肯定便可。网站
2.4配置下git的用户名和email
- $ git config --global user.name "minghe"
- $ git config --global user.email "minghe36@126.com"
配置结束。url
3.本地版本库和远程版本库的通讯
3.1克隆个远程版本库
3.2推送更新到远程版本库
先随意提交个文件到版本库
因为是克隆远程版本库,已经存在远程分支origin,无需再建立。
(PS:建立远程分支:git remote add origin git@github.com:minghe/git-test.git)
查看远程分支状况,可使用git branch -r命令。
推送修改到远程版本库:
git push命名将推送内容到远程服务器。
与之相反的命令就是git pull。设计
有机会给你们深刻讲解下远程分支。这是一个很是巧妙的设计,git会将远程分支都复制到目录.git/refs/remotes/origin下,相似于远程分支会有个独立的origin命名空间,下降了多用户操做时候合并分支的分险。