添加远程库
2016-05-23 20:37
183 查看
你现在在本地创建了一个Git仓库后,又想在GitHub上创建一个Git仓库,而且想让这两个仓库进行远程同步。
这样的话,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作开发。
首先:登录GitHub,然后,在右上角的"+"下点"New Respository"添加新的仓库:
在Respository name中填入一个仓库名字,例如:learngit,其他保持默认设置,点击"Create responsitory",这样就成功的创建了一个新的Git仓库:
现在,在GitHub上这个learngit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把已有的仓库与之关联,然后把本地的内容推送到GitHub仓库。
现在,我们根据GitHub的提示,在本地的的仓库下运行下面的命令:
$ cd gitRespository/
LV@LV-PC MINGW32 /c/gitRespository (master)
$ git remote add origin https://github.com/LvLoveYuForever/learngit.git
LV@LV-PC MINGW32 /c/gitRespository (master)
$ git remote
origin
把上面的https://github.com/LvLoveYuForever/learngit.git换成自己的。
添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就是远程库。
下一步:将本地仓库的所有内容推送到远程仓库上:
$ git push -u origin master
Username for 'https://github.com': lvloveyuforever@gmail.com
Password for 'https://lvloveyuforever@gmail.com@github.com':
Counting objects: 9, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (9/9), 781 bytes | 0 bytes/s, done.
Total 9 (delta 1), reused 0 (delta 0)
To https://github.com/LvLoveYuForever/learngit.git * [new branch] master -> master
Branch master set up to track remote branch master from origin.
把本地库推送到远程,用git push命令,实际上是把当前的分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上-u参数,Git不但把本地的master分支内容推送到远程新的master分支上,还会把本地的master分支
和远程的master分支关联起来,在以后的推送和拉取就可以简化命令。
推送成功后,可以在GitHub页面上看到远程库和本地库内容相同,这个过程就不贴图,自己看自己GitHub.
从现在起,只要本地做了提交,就可以通过命令
$git push origin master
把本地master分支的最新修改推送至GitHub上,现在,你就拥有了真正的分布式版本库了。
分布式版本系统的最大好处就是本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常的工作,而SVN在没有联网的时候是拒绝干活的,
只要有网的时候,提交推送就完成同步了,这是不是很方便呢?
这样的话,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作开发。
首先:登录GitHub,然后,在右上角的"+"下点"New Respository"添加新的仓库:
在Respository name中填入一个仓库名字,例如:learngit,其他保持默认设置,点击"Create responsitory",这样就成功的创建了一个新的Git仓库:
现在,在GitHub上这个learngit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把已有的仓库与之关联,然后把本地的内容推送到GitHub仓库。
现在,我们根据GitHub的提示,在本地的的仓库下运行下面的命令:
$ cd gitRespository/
LV@LV-PC MINGW32 /c/gitRespository (master)
$ git remote add origin https://github.com/LvLoveYuForever/learngit.git
LV@LV-PC MINGW32 /c/gitRespository (master)
$ git remote
origin
把上面的https://github.com/LvLoveYuForever/learngit.git换成自己的。
添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就是远程库。
下一步:将本地仓库的所有内容推送到远程仓库上:
$ git push -u origin master
Username for 'https://github.com': lvloveyuforever@gmail.com
Password for 'https://lvloveyuforever@gmail.com@github.com':
Counting objects: 9, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (9/9), 781 bytes | 0 bytes/s, done.
Total 9 (delta 1), reused 0 (delta 0)
To https://github.com/LvLoveYuForever/learngit.git * [new branch] master -> master
Branch master set up to track remote branch master from origin.
把本地库推送到远程,用git push命令,实际上是把当前的分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上-u参数,Git不但把本地的master分支内容推送到远程新的master分支上,还会把本地的master分支
和远程的master分支关联起来,在以后的推送和拉取就可以简化命令。
推送成功后,可以在GitHub页面上看到远程库和本地库内容相同,这个过程就不贴图,自己看自己GitHub.
从现在起,只要本地做了提交,就可以通过命令
$git push origin master
把本地master分支的最新修改推送至GitHub上,现在,你就拥有了真正的分布式版本库了。
分布式版本系统的最大好处就是本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常的工作,而SVN在没有联网的时候是拒绝干活的,
只要有网的时候,提交推送就完成同步了,这是不是很方便呢?
相关文章推荐
- Codeforces Round #353 (Div. 2) E 线段树+dp
- POJ 2114 Boatherds 树的分治
- {题解}[jzoj3396] 【NOIP2013模拟】Rainbow的信号
- 【NOIP2013模拟】Rainbow的信号
- struts2运行出现The requested is not available(404)错误,解决方案
- 允许ubuntu下mysql远程连接
- 项目32-警察与厨师
- oracle 高级分组
- Python写的嗅探器——Pyside,Scapy
- 构建之法阅读笔记03
- C#中多路广播与委托合并
- 专题三 Problem E
- 信长之野望14创造
- c++中头文件iomanip
- Octave 线性代数 矩阵 2
- 分答
- centOs 6.5 ssh配置无密码登入
- java中常见面试题总结
- [C++]关于数据永久化的思考(不使用数据库)
- hibernate中错误笔记