【Git】5. 远程库(GitHub)相关操作
之前也提到了,在整个协作的过程中,必不可少的就是远程库了。Github作为一个全球最大的同性交友网站,同样也是一个非常强大的远程库。
现在希望将本地的hello.txt文件也推到github上去,那首先要先创建个远程库了。
一、github创建远程库
首先登录你的github账号,在右上角+号处,点击New repository。

创建页面,填好你的库名,可以跟本地库一致,类型选择Public即可,其他不用管了,最后点击下方的绿色按钮Create repository完成创建。

创建完成后,可以看到这里有个链接,随着点击https和ssh切换而改变,这个地址就是咱们的远程库了。
二、创建远程库别名
远程库的链接地址太长了,不想以后pull或者push的时候都要输入那么长的名字,可以给远程库创建别名。
git remote add 别名 远程地址
git remote -v 查看当前所有远程地址别名

可以看到查看的结果发现有2个,其实这里是指这个别名既可以用于拉取fetch,也可以用于推送push。
三、推送本地分支到远程库
远程库创建好了,但是里面还是空的,现在要把本地库master分支的代码推上去。
git push 别名 分支
先在本地切换到master分支再推送。

发现弹窗一个github的登录弹窗,输入你的账号密码登录即可。

现在,刷新你的github的仓库页面,可以看到文件已经成功推了上去。
四、拉取远程分支到本地库
现在,我通过网页端的代码编辑,在文件末尾新增了一行代码,那么这时候本地代码就不是最新的了,想更新就要pull远程的代码。
git pull 别名 分支

五、克隆远程库到本地
远程库代码有了,现在有新的小伙伴也想拉远程的代码,这时候就用到clone了。我在本地新建一个文件目录,在这就相当于一个新人去clone远程库。
git clone 远程库地址

克隆好后,打开新的文件目录,发现已经clone到本地了。进去后发现不仅有文件,.git也有了,所以当做clone操作的时候,其实做了:
- 拉取代码
- 初始化本地库
- 创建别名

其实这里clone自动创建的这个origin是默认别名,我在之前创建远程库别名的时候,可以换其他的名字,因为习惯了所以直接创建成origin。
六、SSH免密登录
在上面使用https的远程库地址进行推送的时候,会弹出一个登录github的页面。查看我们的远程库地址,会看到还有一个SSH的地址,通过这个协议的地址,
也可以连接并且验证远程服务器和服务。使用SSH密钥,就不用每次都要登录了,可以直接连接github。
1. 生成SSH秘钥
$ ssh-keygen -t ed25519 -C "your_email@example.com"
-t后面跟的是算法名称,现在官方推荐的是这个ed25519,如果系统不支持这个算法,那么可以换成:
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-C这里是大写C,后面是你的github邮箱,在Settings中的email可以找到。
输入命令后有输入提示,可以敲3次回车用默认项。

结果里有秘钥保存的位置,找到对应位置,查看秘钥,然后复制秘钥内容。

2. 添加SSH秘钥
打开github设置里的SSH and GPG keys,点击新增,把复制的秘钥粘贴进去保存即可。

现在可以使用远程库的SSH地址来进行操作了。
git push 远程库SSH地址 分支名

第一次会有个确认,输入yes即可。
同样可以给SSH地址加别名,方便使用。

接下来是git集成idea。
【Git】5. 远程库(GitHub)相关操作的更多相关文章
- git添加远程库基本操作
git添加远程库的基本步骤: 1.登录github,创建一个仓库,最好和本地仓库同名 2.输入git指令,把路径改成本地仓库所在盘符,如图 (project_03是我的本地仓库名称,路径是在G盘的WW ...
- git 给远程库 添加多个url地址
目录[-] 前提 使用流程 原理解析 注意 Other 参考文章 作者:shede333主页:http://my.oschina.net/shede333 && http://blo ...
- Git添加远程库和从远程库中获取(新手傻瓜式教学)
一. Git添加远程库 1.在本地新建一个文件夹,在该文件夹使用Git工具,运行$ git init,将该文件夹变为本地Git仓库,同时会生成一个隐藏的.git文件夹. 2.在该文件夹中用Not ...
- Git添加远程库和从远程库中获取
一. Git添加远程库 1. 在本地新建一个文件夹,在该文件夹使用Git工具,运行$ git init,将该文件夹变为本地Git仓库,同时会生成一个隐藏的.git文件夹. 2. 在该文件夹中用Note ...
- git设置github的远程仓库的相关操作
git能够把github作为远程仓库,本地可以进行推送有关变更,从而多人可以进行协作开发工作. 1 ssh-keygen -t rsa -C "your-email@163. ...
- 【git】本地git bash连接远程库github
重要参考: https://www.liaoxuefeng.com/wiki/896043488029600 https://segmentfault.com/a/1190000003728094 正 ...
- 第16课 “远程 Git文档库” 的基础操作
16-1 “远程Git文档库” 的功能 如果 “本地Git文档库” 和 “远程Git文档库” 是存储在不同的计算机中,它们之前传送数据可以通过HTTP/HTTPS.SSH.GIT proto ...
- git——添加远程库
添加远程库 阅读: 406682 现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以 ...
- Git添加远程库
body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...
- Git从远程库克隆
上次我们讲了先有本地库,后有远程库,如何关联远程库. 现在,假设我们从零开始开发,那么最好的方式就是先创建远程库,然后从远程库克隆. 首先,登录GitHub,创建一个新的仓库,gitskill 创建过 ...
随机推荐
- FreeBSD NGINX TCP转发
前几天搞转发,研究了下TCP转发,现在记录下来 首先加载模块 注意:这是FreeBSD的位置.并且需要NGINX支持 load_module /usr/local/libexec/nginx/ngx_ ...
- RabbitMQ镜像队列集群搭建、与SpringBoot整合
镜像模式 集群模式非常经典的就是Mirror镜像模式,保证100%数据不丢失,在实际工作中也是用的最多的,并且实现集群比较的简单. Mirror镜像队列,目的是为了保证 RabbitMQ 数据的高可靠 ...
- Qt update刷新之源码分析(三)
大家好,我是IT文艺男,来自一线大厂的一线程序员 上次视频给大家从源码层面剖析了Qt刷新事件(QEvent::UpdateRequest)的处理流程,这次视频主要从源码层面剖析对刷新事件的进一步处理, ...
- 使用dcmtk库读取.dcm文件并获取信息+使用OpenCV显示图像
借助VS2013和OpenCV的绘图功能,在工程DICOMReader.sln中实现了对单张.dcm图像的读取与显示,以下是详细步骤. 前期准备工作 编译器:VS2013 库:dcmtk-3.6.0( ...
- 在swoole中制作一款仿制laravel的框架
首先需要确定一下思路:我希望基于swoole的扩展开发的代码在run起来的时候,在接收到ws或是tcp等消息时,自动路由到某个类上,同时类可以实现加载类的依赖注入功能.目前市面上占据主流的一款框架La ...
- 阿里云 RTC QoS 弱网对抗之变分辨率编码
本文为 QoS 弱网优化系列的第二篇 作者|安基程.田伟峰 审校| 泰一 视频编码中的变分辨率问题及解决 变分辨率在弱网场景的实际应用中非常常见,网络状况不好的时候降低分辨率可以降低码率,减少块效应, ...
- 致命错误:Python.h:没有那个文件或目录
yum search python3 | grep dev sudo yum install python3xxx-devel
- C++并发与多线程学习笔记--多线程数据共享问题
创建和等待多个线程 数据和共享问题分析 只读的数据 有读有写 其他案例 共享数据的保护案例代码 创建和等待多个线程 服务端后台开发就需要多个线程执行不同的任务.不同的线程执行不同任务,并返回执行结果. ...
- [.net] 关于Exception的几点思考和在项目中的使用(三)
本文链接: https://www.cnblogs.com/hubaijia/p/about-exceptions-3.html 系列文章: 关于Exception的几点思考和在项目中的使用(一) 关 ...
- 使用 shell 做 tcp 协议模拟
问题背景 公司有一套消息推送系统(简称GCM),由于人事变动接手了其中的客户端部分.看了一下文档,仅通讯协议部分有几页简单的说明,代码呢又多又乱,一时理不出一个头绪.由于消息是从后台推送到端的,所以使 ...