远程仓库
添加远程库
一、本地仓库的内容推送到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就不会报错了。