除了集中式的版本控制系统CVS和SVN外,还有目前世界上最先进的分布式版本控制系统Git,它的创始人是创建了linux的大神 - linus。GitHub网站与2008年开始服役,为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。本文简单介绍一下如何将git本地创建的项目推送到github仓库。
1. 在本地创建一个目录,作为项目目录
mkdir ~/project-name
2. 进入项目目录,通过git init
命令把这个目录变成Git可以管理的仓库,当然如果有自己已完成的项目目录也可以直接在那个目录里git init。
cd ~/project-name
git init
3. 在项目目录里创建需要做版本控制的文档
vim README.txt (内容自定义)
4. 使用git add 把README.txt的文件修改添加到暂存区
git add README.txt
5.使用git commit
提交文档更改,实际上就是把暂存区的所有内容提交到当前分支,-m
后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
git commit -m 'project-name first commit'
6. 注册并登陆GitHub,在本地配置创建SSH Key,生成id_rsa
和id_rsa.pub,
公钥交给github用来访问,私钥保留在本地并妥善保管。
ssh-keygen -t rsa -C "youremail@example.com"
7. 在github页面上找到SSH Keys标签,新建SSH key,输入任意Title,在Key文本框里粘贴公钥(id_rsa.pub)的
内容,建立SSH连接。
8. 然后Create a new repo,生成一个新的仓库,新仓库肯定是空的,github明确告诉我们有三种方式更新我们的资源:
9. 我们选择将已创建好的本地仓库推送到GitHub仓库,需要注意的是你在测试时需要把以下红体字部分替换成你自己的GitHub账户名
git remote add origin git@github.com:tdcqma/test.git
10. 把本地库的所有内容推送到远程库上,由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来。
git push -u origin master
ps: 推送成功后,在github页面上刷新,可以看到GitHub页面的内容已经和本地一模一样,而且从现在起,只要本地作了提交,就可以通过命令"git push origin master"把本地master
分支的最新修改推送至GitHub。