git操作远程库
在管理版本库过程中,我们很多时候需要将本地仓库内容上传到远程库中,这样既可以方便我们随时随地在不同地方可以操作项目,也有利于与他人协作,可谓好处多多,下面就介绍一下在git中如何将本地仓库上传到远程库,并且如何保持本地内容与远程库内容同步,远程库选择现在最火的github。
上传本地内容到远程库
首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:
新建仓库示意图
在Repository name填入learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库:
创建项目成功示意图
目前,在GitHub上的这个learngit仓库还是空的,我们需要把本地仓库的内容推送到GitHub仓库。
将本地项目与远程仓库关联的命令是
git remote add origin github仓库中项目的地址
origin是远程库的默认名字,这个名字可以改,但是本人觉得一般没必要修改。
$ git remote add origin git@github.com:michaelliao/learngit.git
使用这个命令后本地项目就与该项目关联在一起了。
下一步,就可以把本地库的所有内容推送到远程库上:
$ git push -u origin master
Counting objects: 20, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (20/20), 1.64 KiB | 560.00 KiB/s, done.
Total 20 (delta 5), reused 0 (delta 0)
remote: Resolving deltas: 100% (5/5), done.
To github.com:michaelliao/learngit.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
把本地库的内容推送到远程,用git push命令,实际上是把当前分支内容推送到远程对应分支上。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
以后只要使用git push就可以直接将这次的分支内容推送到这次推送的终端分支上。
从远程库clone
github上有很多优秀的项目,我们可以将它拷到本地学习,观看大牛的代码进行学习是非常好的一个学习方法。
首先,登陆GitHub,创建一个新的仓库,名字叫gitskills:
我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件:
image.png
现在,远程库已经准备好了,下一步是用命令git clone克隆一个本地库:
$ git clone git@github.com:michaelliao/gitskills.git
Cloning into 'gitskills'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 3
Receiving objects: 100% (3/3), done.
注意把Git库的地址换成你自己的,然后进入gitskills目录看看,已经有README.md文件了:
$ cd gitskills
$ ls
README.md
这样我们就把刚刚我们新建的项目clone到本地,clone其他项目方法也是一样的。
参考链接
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
网友评论