当前位置: 首页 > news >正文

GitHub使用指南

 

简介:

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的邮箱与账号]

1 git config --global user.email "you@example.com"
2 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 快速上手实战教程

---恢复内容结束---

转载于:https://www.cnblogs.com/ilym/p/10719916.html

相关文章:

  • Android自定义Notification不显示的问题
  • k8s之调度约束
  • vue mock自己总结
  • Linux下EC20实现ppp拨号(转)
  • Python-序列化模块-json-62
  • 虚拟机上 安装 CentoOS 7.5 1804 过程记录
  • npm ERR! Unexpected end of JSON input while parsing near
  • python socket文件传输实现
  • BZOJ3711 Druzyny 最值分治、线段树
  • jmeter5.1企业级应用功能详解
  • 面向对象的三大特性之封装
  • 数据结构:自定义数组队列
  • 异或的性质及运用
  • 20175215 2018-2019-2 第八周java课程学习总结
  • 我的java问题排查工具单
  • AngularJS指令开发(1)——参数详解
  • Django 博客开发教程 16 - 统计文章阅读量
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Java教程_软件开发基础
  • Laravel 菜鸟晋级之路
  • opencv python Meanshift 和 Camshift
  • SpringBoot 实战 (三) | 配置文件详解
  • Swoft 源码剖析 - 代码自动更新机制
  • 阿里研究院入选中国企业智库系统影响力榜
  • 编写符合Python风格的对象
  • 大整数乘法-表格法
  • 码农张的Bug人生 - 初来乍到
  • 小试R空间处理新库sf
  • 正则表达式
  • 带你开发类似Pokemon Go的AR游戏
  • 如何用纯 CSS 创作一个货车 loader
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #{}和${}的区别是什么 -- java面试
  • #LLM入门|Prompt#3.3_存储_Memory
  • #NOIP 2014# day.1 T2 联合权值
  • #数学建模# 线性规划问题的Matlab求解
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (ros//EnvironmentVariables)ros环境变量
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (五)Python 垃圾回收机制
  • (学习日记)2024.01.09
  • (一)VirtualBox安装增强功能
  • (一)基于IDEA的JAVA基础1
  • (转)LINQ之路
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .Net程序帮助文档制作
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • ?php echo ?,?php echo Hello world!;?
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [Android实例] 保持屏幕长亮的两种方法 [转]