本质上就是本地仓库与远程仓库这两个仓库进行远程同步的过程
一.创建本地仓库
1.cd到你的本地项目根目录下,执行git命令,git init
![技术分享图片](https://image.cha138.com/20210821/ec287112b38944b18d90b2170164ddab.jpg)
2.将项目的所有文件添加到仓库中,git add -A
![技术分享图片](https://image.cha138.com/20210821/3d8d7b3252844cb090cfa39378e34254.jpg)
如果想添加某个特定的文件,只需把-A换成特定的文件名即可
3.将add的文件commit到仓库,git commit
![技术分享图片](https://image.cha138.com/20210821/9eae61c211fc4371a0f17d5d7dd810ea.jpg)
至此,本地仓库机已经搞定了!
二.创建远程仓库
至于如何创建一个远程仓库就不赘述了!
可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
三.关联
1.在本地仓库下运行命令:
![技术分享图片](https://image.cha138.com/20210821/d52760502f7943dda187432e6a608ec1.jpg)
添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。
2.上传github之前,要先pull一下,执行如下命令:
![技术分享图片](https://image.cha138.com/20210821/d787d0e2071c40d5b14f83af1e2c36e8.jpg)
3.上传代码到github远程仓库
![技术分享图片](https://image.cha138.com/20210821/1b2f0631c0b44f8f8027ca6bc0da8bb7.jpg)
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:
从现在起,只要本地作了提交,就可以通过命令:
![技术分享图片](https://image.cha138.com/20210821/8efc9fda25a642f282ab97196fc07bc8.jpg)
把本地master分支的最新修改推送至GitHub,现在,你就拥有了真正的分布式版本库!