栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Git学习笔记之远程仓库

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Git学习笔记之远程仓库

文章目录
  • 廖雪峰Git教程学习笔记
    • 前言
    • 一、添加远程库
      • 1. 准备工作:
      • 2. 连接远程库
      • 3. 删除远程库
    • 二、从远程库克隆到本地仓库

廖雪峰Git教程学习笔记 前言

关于教程作者

廖雪峰,十年软件开发经验,业余产品经理,精通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中。

2. 连接远程库

准备工作完毕,开始连接本地库和远程库,在本地的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查看远程库信息:

$ 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协议速度最快。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/962148.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号