远程仓库

添加远程库

一、本地仓库的内容推送到GitHub仓库

在本地的learngit仓库下运行命令:

1 $ git remote add origin git@github.com:michaelliao/learngit.git

请千万注意,把上面的michaelliao替换成你自己的GitHub账户名。

添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

下一步,就可以把本地库的所有内容推送到远程库上:

 1 $ git push -u origin master
 2 Counting objects: 20, done.
 3 Delta compression using up to 4 threads.
 4 Compressing objects: 100% (15/15), done.
 5 Writing objects: 100% (20/20), 1.64 KiB | 560.00 KiB/s, done.
 6 Total 20 (delta 5), reused 0 (delta 0)
 7 remote: Resolving deltas: 100% (5/5), done.
 8 To github.com:michaelliao/learngit.git
 9  * [new branch]      master -> master
10 Branch 'master' set up to track remote branch 'master' from 'origin'.

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

从现在起,只要本地作了提交,就可以通过命令:

1 $ git push origin master

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


小结

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;


从远程库克隆

用命令git clone克隆一个本地库:

1 $ git clone git@github.com:michaelliao/gitskills.git
2 Cloning into 'gitskills'...
3 remote: Counting objects: 3, done.
4 remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 3
5 Receiving objects: 100% (3/3), done.

注意把Git库的地址换成你自己的,然后进入gitskills目录看看,已经有README.md文件了。


一般先创建远程仓库,然后将本地仓库连接起来。然后git push可能报错的原因为,本地仓库中没有Readme.md文件,需要先git pull 一下,然后将其git add 和git commit 。然后在git push就不会报错了。

原文地址:https://www.cnblogs.com/ustc-anmin/p/10489058.html