简介:

SSH公私钥的使用

github的使用

git 工具的基本使用

基本步骤:

一、github的使用

1.github账号的创建【官网一步一步创建就行了,这一步骤省略】

2.创建远程仓库:

创建完账号后,我们就可以创建仓库了,首次创建仓库时需要验证我们申请github账号时使用的邮箱,验证步骤按邮件一步步来就行了:

验证完毕后,再次点击 Start a project ,填写项目名称和描述,勾选 Public 选项和自动初始化 README.md 勾选框,如下图:

点击 Create repository,就创建成功了。

二、SSH公私钥的使用

1.创建密钥

首先在终端敲入如下指令,然后一直按回车下去,这样会把密钥文件放置在默认路径 ~/.ssh/ 下,并且会创建一套空密码验证的密钥文件,如果不一直按回车的话,在每一次匹对公私钥都需要再手动输入一次密码,为了解决总是输入密码的麻烦,建议一值按回车下去,过程如下:

2.接下来我们看看密钥文件创建成功了没,因为我们一直按回车下来的,则密钥文件在默认路径~/.ssh/,查看:

我们可以看到,密钥文件存在,其中有后缀.pub的是公钥文件,没有后缀的是密钥文件,至此密钥文件就创建成功了。

3.关联公钥到github账号下:

(1)首先用cat指令把,公钥文件中的内容提取出来,也就是 ssh-rsa 文件开头到 ttwang@ttwang-ilumao[用户名@主机名] 这段字符串,然后复制下来:

(2)然后回到github, 点击右上角头像的下拉按钮,选择 Settings:

然后在 Settings 页面中选择菜单里的 SSH and GPG keys,然后点击右上角的 New SSH key 按钮,填写 TitleKey,(Title可以任意填写,这里本人写的是github学习)  然后点击 Add SSH key 按钮提交就行了:

创建成功显示:

三、安装git工具

(1)通常ubuntu都默认配置了git工具,我们可以通过终端敲入如下指令查看:

git --version

我的显示,已经存在了git工具:

如果没有,终端敲入如下指令进行安装:

sudo apt-get install git -y

(2)配置用户名字与邮箱:[github的邮箱与账号]

 git config --global user.email "you@example.com"
git config --global user.name "Your Name"

四、克隆远程仓库到本地个人PC

(1)登录个人github远程仓库,点击Clone or download 进行克隆,然后点击Download ZIP下载:

(2)因为我们已经关联了SSH, 所以可以通过git工具进行克隆,具体步骤如下:

首先到远程仓库中,点击 Clone or download 按钮,选择使用 Use SSH,然后点击复制链接按钮,复制的内容是【git@github.com:ttwang0303/github-.git】,然后终端敲入如下命令:

(3)查看仓库是否克隆到本地:

五、对克隆到本地的仓库进行修改

(1)添加:

把一个新文件添加到本地仓库中,使用git add命令,具体步骤如下:

创建一个新的txt文件,文件内容就写“中国浙江杭州”

将这个文件移动到仓库下,并用 git add 命令添加到本地仓库中并查看:   ps :git add 用法: git add <文件名|路径名>

(2)删除:

删除用git rm 命令, git rm 用法 git rm [-rf] <文件名|路径>,步骤如下:

(3)撤销:

如果在本地仓库进行了一下改动,但没有上传到远程仓库,是可以通过命令git reset,比如我们上面的操作撤销,这样就可以把删除的README.md找回来,具体步骤可以这样做:

终端敲入指令:

git reset --hard HEAD

六、提交仓库的改动并推送到远程仓库:

(1)提交仓库改动.,需要用到命令 git commit,只有做好提交动作,才能推动到远程仓库,具体用法:

git commit -m "你的提交备注"

(2)下面我们对仓库做一些改动,重新创建一个新的文件,内容就写“控制工程”,然后提交改动,提交备注写为'添加一个新得测试文件'

(3)推动改动到远程仓库

当我们提交了仓库的改动后,就可以推送改动的内容到远程仓库了,用 git push 命令来推送

git push用法:

git push [-u] origin <分支名>    #分支名默认是 master 

操作如下:

然后我们在远程仓库上可以看到,可以发现这个文件已经推送上来了,并且对应的行会显示之前提交操作的备注

七  参考资料:

实验楼:Github 快速上手实战教程

github上手实践教程的更多相关文章

  1. 听说你还不会用Dagger2?Dagger2 For Android最佳实践教程

    前言 Dagger2是现在非常火的一个依赖注入框架,目前由Google维护,在Github上面已经有12K star了.Dagger2的入门门槛其实是比较高的,据了解,目前有很多Android工程师对 ...

  2. 专为设计师而写的GitHub快速入门教程

    专为设计师而写的GitHub快速入门教程 来源: 伯乐在线 作者:Kevin Li     原文出处: Kevin Li 在互联网行业工作的想必都多多少少听说过GitHub的大名,除了是最大的开源项目 ...

  3. 做中学之Vim实践教程

    做中学之Vim实践教程 Vim VIM是一个非常好的文本编辑器,很多专业程序员使用VIM编辑代码,即使以后你不编写程序,只要跟文本打交道,都应该学学VIM,可以浏览参考一下普通人的编辑利器--Vim这 ...

  4. GitHub的实践

    GitHub的实践 2017-05-08,晴,来小米已经一周的时间了,感谢领导能给我一周的时间来熟悉 ubuntu.spring boot.maven.docker.github .大家会问,这些不都 ...

  5. SpringBoot系列之自定义starter实践教程

    SpringBoot系列之自定义starter实践教程 Springboot是有提供了很多starter的,starter翻译过来可以理解为场景启动器,所谓场景启动器配置了自动配置等等对应业务模块的一 ...

  6. 使用 DartPad 制作代码实践教程

    DartPad 是一个开源的.在浏览器中体验和运行 Dart 编程语言的线上编辑器,目标是为了帮助开发者更好地了解 Dart 编程语言以及 Flutter 应用开发. DartPad 项目起始于 20 ...

  7. UGUI全面实践教程

    UGUI全面实践教程   试读文档下载地址:http://pan.baidu.com/s/1hq3UYGk 介绍:UGUI是Unity官方推出的最新UI系统.本教程为国内唯一的UGUI专向资料.本教程 ...

  8. 【分享送书】NGUI全面实践教程V3.8.2 活动开始了!!

    [分享送书]NGUI全面实践教程V3.8.2 活动开始了!! 活动奖品:   活动地址:http://dwz.cn/JHdlu

  9. NGUI全面实践教程(大学霸内部资料)

    NGUI全面实践教程(大学霸内部资料)   试读文档下载地址:链接:http://pan.baidu.com/s/1jGosC9g 密码:8jq5 介绍:NGUI全面实践教程(大学霸内部资料)本书是国 ...

随机推荐

  1. 前端 day 30 html 基础一

    前情提要: html基础一 一:html标签入门 1: 1 HTML结构 1)一个html文件有且只有一个html标签.这个就是HTML的根标签.2)一个HTML文件主要由两部分组成:文件头和文件体. ...

  2. iOS 设置textfield的最大文本长度

    //在现实开发中  需要控制文本输入长度 并实时做短信验证,代码如下 [self.textField addTarget:self action:@selector(codeChange:) forC ...

  3. chrome inspect 远程调试H5

    chrome://inspect/#devices 一个内置于chrome的远程调试指令,满足远程调试的几个必须条件 1,能够访问https://chrome-devtools-frontend.ap ...

  4. 【NOIP2017】 宝藏 状压dp

    为啥我去年这么菜啊..... 我现在想了$20min$后打了$10min$就过了$qwq$. 我们用$f[i][j]$表示当前深度为$i$,访问了状态$j$中的所有点的最小代价. 显然$f[i][j] ...

  5. (转)浅谈MySql的存储引擎(表类型)

    原文:http://www.cnblogs.com/lina1006/archive/2011/04/29/2032894.html 什么是MySql数据库 通常意义上,数据库也就是数据的集合,具体到 ...

  6. Linux 的基础命令的操作

    Linux 的基础命令的操作 显示日期和时间:date 显示日历:cal 简单好用的计算机:bc 1.显示日期: date +%Y/%m/%d 2018/09/01 date +%H:%M 14:26 ...

  7. 关于 IOC和spring基本配置详解

    Spring 中的两个概念 IOC控制反转(也叫依赖注入DI): AOP面向切面编程: 控制反转:当某个java对象需要(依赖)另一个java对象是,不是直接创建依赖对象,而是由实现IOC的容器来创建 ...

  8. 编写dimgr脚本学到的知识及技巧

    编写dimgr是为了管理手机上的镜像,在此总结下过程中学到的知识及技巧(不讨论具体用法). 参数处理 以往处理脚本参数直接用循环加判断语句,若是脚本只有简单参数,这无疑是简便可行的方法.但当需要处理复 ...

  9. node服务端搭建学习笔记

    咳咳,终于迈出这一步了...这篇文章将是边学边写的真正笔记...用于mark下学习过程中的点滴~ 开篇先把我学习参考的文章来源给出,以表示对前人的尊敬: https://github.com/nswb ...

  10. java学习-AES加解密之AES-128-CBC算法

    AES算法简介 AES是一种对称加密算法,或称分组对称加密算法.  是Advanced Encryption Standard高级加密标准,简称AES AES的基本要求是,采用对称分组密码体制.分组密 ...