如何将git本地创建的项目推送到github仓库

除了集中式的版本控制系统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_rsaid_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。

原文地址:https://www.cnblogs.com/tdcqma/p/6715829.html