本质上就是本地仓库与远程仓库这两个仓库进行远程同步的过程
一.创建本地仓库
1.cd到你的本地项目根目录下,执行git命令,git init

2.将项目的所有文件添加到仓库中,git add -A

如果想添加某个特定的文件,只需把-A换成特定的文件名即可
3.将add的文件commit到仓库,git commit

至此,本地仓库机已经搞定了!
二.创建远程仓库
至于如何创建一个远程仓库就不赘述了!
可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
三.关联
1.在本地仓库下运行命令:

添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。
2.上传github之前,要先pull一下,执行如下命令:

3.上传代码到github远程仓库

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:
从现在起,只要本地作了提交,就可以通过命令:

把本地master分支的最新修改推送至GitHub,现在,你就拥有了真正的分布式版本库!