Github的使用与Gitee相差无几,由于网速原因,国内开发者主要使用Gitee作为版本管理器,但有些场景及项目需要用到Github,今天我将对Github的使用制作一个简单的初学者入门教程,不足之处恳请指正。

一、创建代码仓库

1.1 注册Github

  在GitHub官网中注册一个账号,具体下图所示:

1.2 创建仓库(Repository)

  点击右上角+,选择标记的1处New repository,来创建仓库:

  根据提示,填写仓库的名称、描述信息、是否公开等,来完成下图所示的创建仓库过程。

1.3 查看创建的代码仓库

  直接进入代码查库查看是否创建成功:

  亦可以,点击右上角+,选择Settings,进入repositories查看:

二、添加SSH公钥

  此时,点击右上角+,选择Settings下的SSH and GPG keys查看是否拥有公钥,新用户没有:

2.1 清楚Git全局设置

  通过git config --global --list指令来查看git是否全局设置(我前期使用过Gitee所以有设置,git新用户一般没有):

  通过下列指令来清除git的全局设置,将user.nameusere.mail替换成自己的用户名及邮箱:

git config --global --unset user.name "user.name"
git config --global --unset user.email "user.email"

2.2 SSH key的生成

  使用下列指令,来生成github的SSH Key:

ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "user.email"

  gitee与之相似:

ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "user.email"

  在c盘的~/.ssh / 路径下生成下列文件:

  由于默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH agent 中

ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
ssh-add ~/.ssh/id_rsa.gitee

  为了便于Github与Gitee都能使用git,需要进行多账号配置:

touch ~/.ssh/config

  生成config文件:

  在该文件(config)中填写下列内容:

#Default gitHub user Self
Host github.comHostName github.comUser gitIdentityFile ~/.ssh/id_rsa.github# gitee
Host gitee.comPort 22HostName gitee.comUser gitIdentityFile ~/.ssh/id_rsa.gitee

2.3 添加SSH

  将文件id_rsa.github.pub内容复制到SSH Key中,成功后如下图所示:

  Gitee中已使用id_rsa.gitee.pub的内容:

2.4 测试

  分别使用下列指令进行链接测试,直接yes,红框处出现Hi表示公钥添加成功:

ssh -T git@gitee.com
ssh -T git@github.com

三、代码上传

3.1 创建本地仓库

  将E盘的Code文件夹作为Github的本地仓库,执行git init 指令,把文件Code变成Git可以管理的仓库,生成.git文件表示创建成功:

3.2 关联远程仓库

  复制SSH Key,并通过git remote add origin git@github.com:个人仓库 关联远程仓库

3.3 上传三板斧

  具体详见TortoiseGit三板斧维护Gitee应用原理相似,具体指令如下:

git add 文件名
git commit -m "备注"
git push -u origin master

  开启你的Github之旅吧,制作个性主页。

超详细——入门Github的代码上传相关推荐

  1. 超详细简单解决git的上传和下载

    Git 背景 Git的作用 下载git教程 安装注意事项 创建github账号及创建仓库和上传项目 下载项目到本地 背景 GIT,全称是分布式版本控制系统,git通常在编程中会用到,并且git支持分布 ...

  2. 微信小程序 - 超详细 “纯前端“ 将文件上传到阿里云 OSS,最新阿里云 OSS 直传音视频、图片、word、excel、ppt、office 文档(全程无需后端,前端文件直传阿里云oss服务器)

    前言 网上的教程乱七八糟却文件少代码(并且没注释),而且都已经很老了,对于新手来说真的无从下手. 本文站在新手小白的角度,实现微信小程序开发中,"前端直传" 上传文件到阿里云oss ...

  3. PyCharm 社区版首次上传代码到GitHub和新增代码上传到GitHub(超详细)

    PyCharm 社区版首次上传代码到GitHub和新增代码上传到GitHub 文章目录 PyCharm 社区版首次上传代码到GitHub和新增代码上传到GitHub 1. 前言 2. 配置 git 3 ...

  4. Github 之 本地上传代码到 Github ,并且添加 .gitignore 文件 屏蔽一些文件上传(内附详细步骤)

    Github 之 本地上传代码到 github ,并且添加 .gitignore 文件 屏蔽一些文件上传(内附详细步骤) 目录 Github 之 本地上传代码到 github ,并且添加 .gitig ...

  5. Spring Boot 入门 IDEA 版本 2小时学会springBoot 代码上传至gitee 或者github 事务没做出来

    SpringBoot简化了xml的配置可以快速开发,节省很多的时间,springboot的配置速度更快,SpringMvc已经不如springboot了, 市面上更多的是使用spingboot这个框架 ...

  6. TypeScript超详细入门教程(上)

    TypeScript超详细入门教程(上) 01 开篇词:Hello~TypeScript 01 开篇词:Hello~TypeScript 更新时间:2019-10-30 13:49:46 既然我已经踏 ...

  7. YOLO 超详细入门02 v2 (含代码及原文)

    文章目录 前言 背景 总结 一.YOLOv2改进之框架 1.1 网络架构 1.2 Batch Normalization 二.YOLOv2改进方法之尺寸相关 2.1 High Resolution C ...

  8. YOLO 超详细入门(含开源代码)——网络结构、细节、目标损失函数、优点

    文章目录 前言 背景 一.YOLO的核心原理预览 二.网络结构 为什么每个网格有固定的B个Bounding Boes?(即B=2) 三.网络细节 3.1 网络单元(grid) 3.1.1 作用 3.1 ...

  9. 【GitHub】项目代码上传github

    本篇文章以macos为基础(windows系统同样有参考意义),介绍了git的卸载,homebrew的安装,git的安装以及利用git工具将项目代码放置github仓库. (1)git的卸载 本人电脑 ...

最新文章

  1. 设置在本文件里查找_Win 10 自带聚焦搜索?这么设置轻松查找电脑文件
  2. Oracle中的Round和Trunc
  3. 当前记录集不支持更新_不断中招的你还放心升级win10吗?wi10近期更新问题及解决办法...
  4. python基础七之copy
  5. 2019.01.24 NOIP训练 旅行(轮廓线dp)
  6. 前端笔试面试题之二(2015阿里前端笔试)
  7. Python在Linux地址已在使用,python在linux下的使用
  8. Linux资源监控工具
  9. leetcode:Minimum Path Sum(路线上元素和的最小值)【面试算法题】
  10. dwr框架java解析excel_dwr poi java 将excel 导出到客户端
  11. matlab 电力系统分析 毕设,毕设开题报告_-基于matlab中电力系统模块集(psb的电力系统仿真研究.doc...
  12. python调节电脑音量_python如何调节音量大小
  13. 机器学习入门算法及其java实现-EM(Expectation Maxium)算法
  14. Object-Contextual Representations for Semantic Segmentation论文解读
  15. 2015年中央电大c语言,2015年电大 2015年电大小抄-中央电大2012春季c语言程序设计期末复习指导(本)资料.doc...
  16. 【扫一扫二维码,传智大礼包带回家】
  17. matlab 画qq图,科学网—[转载]R语言绘制QQ图 - 刘朋的博文
  18. 阿里云windows服务器重置密码并连接远程桌面
  19. docker overlay2占用大量磁盘空间处理方法
  20. Trister World共识研讨会在郑州顺利举办 四季度将上线Trister‘s Lend

热门文章

  1. 简述同步和异步的区别
  2. 【Java中的构造器(构造方法)_基本语法_详细解读】
  3. Html+Css面试题及答案
  4. 什么时候重写equals方法
  5. 主码,候选码,外码,全码,主属性,非主属性的区别
  6. 交通流量预测-混合注意力时空图卷积-ASTGCN
  7. ZigBee协议栈安装失败解决方法
  8. 欧文分校计算机新sat多少分录取,加州大学欧文分校SAT成绩要求介绍 入学信息早知道...
  9. 独立循环神经网络(indRNN)
  10. 用Nginx做端口转发(反向代理)