- 廖雪峰Git教程学习笔记
- 前言
- 一、添加远程库
- 1. 准备工作:
- 2. 连接远程库
- 3. 删除远程库
- 二、从远程库克隆到本地仓库
一、添加远程库关于教程作者
廖雪峰,十年软件开发经验,业余产品经理,精通Java/Python/Ruby/Visual Basic/ObjectiveC等,对开源框架有深入研究,著有《Spring 2.0核心技术与最佳实践》一书,多个业余开源项目托管在GitHub,个人官网:https://www.liaoxuefeng.com
本地已经创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让两个仓库进行远程同步,这样GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作。
1. 准备工作:a.注册GitHub账号,若有账号忽略。
b.创建一个新的仓库:
c.在本地使用ssh -T git@gitHub查询本机是否有公钥,若存在的话,使用cat ~/.ssh/id_rsa.pub将公钥内容放到GitHub中。
d.若没有公钥,使用如下命令生成:
$ ssh-keygen -t rsa -C "your.email@example.com"
一路回车,就会自动创建这两个文件,id_rsa是私钥,id_rsa.pub是公钥。使用cat ~/.ssh/id_rsa.pub查询,将公钥内容放到GitHub中。
准备工作完毕,开始连接本地库和远程库,在本地的gitRepo仓库下运行命令:
$ git remote add origin git@github.com:[用户名]/[仓库名].git
[用户名]是GitHub的名字,[仓库名]是创建的远程仓库名称。
添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是一般使用origin就可以。
当然有时候上述方式会报错,也可以使用
$ git remote add origin https://github.com/[用户名]/[仓库名].git
如果已经关联过远程库,可以到.git目录下,找到config文件,将里面url的内容改成https类型的即可,或者用后面的解除关联命令再重新关联。需要注意的是https每次都要输入口令,而且GitHub可能会报一个密码凭证不能使用的警告,可以使用生成token的方式替换密码,可以看这个链接[https://blog.csdn.net/highlight_jin/article/details/124015944]
下一步就可以把本地库的所有内容推送到远程库上:
$ git push -u origin master
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
从现在起,只要本地作了提交,就可以通过命令:
$ git push origin master
把本地master分支的最新修改推送至GitHub,现在,你就拥有了真正的分布式版本库
3. 删除远程库如果添加的时候地址写错了,或者就是想删除远程库,可以用git remote rm
$ git remote -v
然后,根据名字删除,比如删除origin:
$ git remote rm origin
此处的“删除”其实是解除了本地和远程的绑定关系,并不是物理上删除了远程库。远程库本身并没有任何改动。要真正删除远程库,需要登录到GitHub,在后台页面找到删除按钮再删除。
二、从远程库克隆到本地仓库使用git clone命令从GitHub上克隆仓库到本地:
$ git clone git@github.com:[用户名]/[仓库名].git
当然,如果不行,也可以使用https类型的命令
$ git clone https://github.com/[用户名]/[仓库名].git
但是能使用SSH还是尽量SSH,SSH协议速度最快。



