【详细教程】关于如何使用GitGitHub的基本操作汇总GitHub的密钥配置 ->(个人学习记录笔记)

文章目录

  • 1. Git使用篇
    • 1.1 下载安装Git
    • 1.2 使用Git
  • 2. GitHub使用篇
    • 2.1 如何git与GitHub建立联系呢?
    • 2.2 配置公钥

1. Git使用篇

1.1 下载安装Git

  1. 点击 官网链接 后,进入Git官网,下载安装包
    在这里插入图片描述
  2. 然后根据系统类型进行下载,一般为windows
    在这里插入图片描述
  3. 一般选择64位的安装器版本
    在这里插入图片描述
  4. 下载好后开始安装
    在这里插入图片描述
  5. 点击Next
    在这里插入图片描述
  6. 默认即可,Next
    在这里插入图片描述
  7. 默认即可,Next
    在这里插入图片描述
  8. Next
    在这里插入图片描述
  9. Next
    在这里插入图片描述
  10. Next
    在这里插入图片描述
  11. Next
    在这里插入图片描述
  12. Next
    在这里插入图片描述
  13. Next
    在这里插入图片描述
  14. Next
    在这里插入图片描述
  15. Next
    在这里插入图片描述
  16. Next
    在这里插入图片描述
  17. install即可
    在这里插入图片描述

1.2 使用Git

  • 我们在桌面随便创建一个文件夹例如code
  • 进入code文件夹
  • 鼠标右键点击这个open git bash here

注意:git bash命令行界面(推荐)
git GUI图形化界面

在这里插入图片描述

  • 看到这个页面
    在这里插入图片描述
  • 输入代码配置全局信息:用户名(英文的)和邮箱
  • git config --global user.name yourname
  • git config --global user.email demo@qq.com

  • 配置好后,下面一些常用的指令
# 初始化本地仓库 创建本地git仓库
git init # 在本地编写完成代码后(工作区),把一些文件提交到暂存区
git add xxx 	把某一个文件或者文件夹提交到暂存区
git add . 	把当前仓库中所有最新修改的文件都提交到暂存区
git add -A	把所有最新修改的文件都提交到暂存区# 查看当前文件的状态
#(红色代表在工作区,绿色代表在暂存区,看不见表示已经提交到历史区)
$ git status 查看当前文件# 提交到本地仓库 ”提交备注信息“
git commit -m "first commit"# 创建分支
git branch -M 分支名称# 添加远程仓库
git remote add origin 远程仓库链接
# 查看本地仓库和哪些远程仓库保持链接
git remote -v 	
# 删除origin这个关联信息
git remote rm origin 		# 推代码到远程仓库
git push -u origin 分支名称
# 拉取并合并分支
git pull origin 分支名称

注意:github创建仓库成功后,他会提供一个命令大全
例如:
git init
git add README.md
git commit -m “first commit”
git branch -M main
git remote add origin 远程链接
git push -u origin main


最常用的指令:

  1. git init
  2. git add ./
  3. git commit -m "某某某提交的代码,内容"
  4. git push --set-upstream origin master

2. GitHub使用篇

2.1 如何git与GitHub建立联系呢?

  1. 先登录
    在这里插入图片描述
    在这里插入图片描述

  2. 创建一个新的仓库
    在这里插入图片描述
    在这里插入图片描述

  • 点击create
    在这里插入图片描述
  • 创建成功后,看到这个页面
    在这里插入图片描述

2.2 配置公钥

  • 我们先配置密钥,点击头像
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 接下来详细操做步骤

  1. 首先启动一个Git Bash窗口(非Windows用户直接打开终端)同上文章内容
    在这里插入图片描述
  2. 执行:cd ~/.ssh
    在这里插入图片描述

注意: 如果返回“… No such file or directory”,说明没有生成过SSH Key,直接进入第4步。否则进入第3步备份!

  1. 备份:执行下面代码
  • mkdir key_backup
  • mv id_rsa* key_backup
  1. 然后生成新的Key:(引号内的内容替换为你自己的邮箱)
  • ssh-keygen -t rsa -C "your_email@youremail.com"

输出显示:
部分截图如下,已经打马赛克
在这里插入图片描述

  • 具体操作
  • Generating public/private rsa key pair.
  • Enter file in which to save the key (/c/Users/slien/.ssh/id_rsa): <press enter> 直接回车,不要修改默认路径
  • Enter passphrase (empty for no passphrase):<enter a passphrase> 不设置密码,直接回车,下同
    Enter same passphrase again:<enter passphrase again> 设置一个密码短语,在每次远程操作之前会要求输入密码短语!
    闲麻烦可以直接回车,不设置。
  • 成功:
Your identification has been saved in /c/Users/123131/.ssh/id_rsa
Your public key has been saved in /c/Users/1321312/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:e111111111111111111111111111111111111j11111u1c 11111111@demo.com
The key's randomart image is:
+---[RSA ****]----+
|      . o +* o   |内容已更改
|     . = oo = .  |
|         .oo ... |
+----[SHA****]-----+
  1. 提交公钥:
  • 找到.ssh文件夹(看上边成功提示的路径,/c/Users/123131/.ssh/id_rsa),用文本编辑器(推荐npp)打开“id_rsa.pub”文件,复制内容到剪贴板。
    在这里插入图片描述

  • 然后回到这个页面, 复制远程连接链接

  • 回到git bash页面

  • 输入 git remote add origin git@github.com:slience-me/demo.git 然后回车

  • 然后输入git remote -v 查看连接的远程仓库链接

在这里插入图片描述

  • 仓库连接成功,可以进行操作了

最常用的指令:

  1. git init
  2. git add ./
  3. git commit -m "某某某提交的代码,内容"
  4. git push --set-upstream origin master

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/174990.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 音频驱动实验

目录 音频接口简介为何需要音频编解码芯片&#xff1f;WM8960 简介I2S 总线接口I.MX6ULL SAI 简介 硬件原理图分析音频驱动使能修改设备树使能内核的WM8960 驱动alsa-lib 移植alsa-utils 移植 声卡设置与测试amixer 使用方法音乐播放测试MIC 录音测试LINE IN 录音测试 开机自动…

第16期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区&#xff0c;集成了生成预训练 Transformer&#xff08;GPT&#xff09;、人工智能生成内容&#xff08;AIGC&#xff09;以及大型语言模型&#xff08;LLM&#xff09;等安全领域应用的知识。在这里&#xff0c;您可以…

Ceph入门到精通-bluestore IO流程及导入导出

bluestore 直接管理裸设备&#xff0c;实现在用户态下使用linux aio直接对裸设备进行I/O操作 写IO流程&#xff1a; 一个I/O在bluestore里经历了多个线程和队列才最终完成&#xff0c;对于非WAL的写&#xff0c;比如对齐写、写到新的blob里等&#xff0c;I/O先写到块设备上&am…

【操作系统】考研真题攻克与重点知识点剖析 - 第 1 篇:操作系统概述

前言 本文基础知识部分来自于b站&#xff1a;分享笔记的好人儿的思维导图与王道考研课程&#xff0c;感谢大佬的开源精神&#xff0c;习题来自老师划的重点以及考研真题。此前我尝试了完全使用Python或是结合大语言模型对考研真题进行数据清洗与可视化分析&#xff0c;本人技术…

总结之数据分析工具cube.js通过Docker部署

cube.js介绍 官网地址&#xff1a;https://cube.dev/ Cube.js是一个开源的模块化框架&#xff0c;用于构建分析web应用程序。它主要用于构建内部业务智能工具或向现有应用程序添加面向客户的分析。 Cube.js设计用于无服务器查询引擎&#xff0c;如AWS Athena和谷歌BigQuery。…

《HelloGitHub》第 91 期

兴趣是最好的老师&#xff0c;HelloGitHub 让你对编程感兴趣&#xff01; 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等&#xff0c;涵盖多种编程语言 Python、…

BI是什么?想要了解BI需要从哪些方面入手?

企业为了执行数字化战略&#xff0c;实行数字化转型&#xff0c;实现数据价值&#xff0c;除了需要相关数字化技术及理念、人才等&#xff0c;还需要借助数字化相关应用&#xff0c;例如商业世界中广受企业欢迎的ERP、OA、CRM等业务信息系统&#xff0c;以及上升势头非常迅猛的…

京东科技埋点数据治理和平台建设实践 | 京东云技术团队

导读 本文核心内容聚焦为什么要埋点治理、埋点治理的方法论和实践、奇点一站式埋点管理平台的建设和创新功能。读者可以从全局角度深入了解埋点、埋点治理的整体思路和实践方法&#xff0c;落地的埋点工具和创新功能都有较高的实用参考价值。遵循埋点治理的方法论&#xff0c;…

nodejs+vue学生考勤综合平台的设计与实现-计算机毕业设计

在当今高度发达的信息中&#xff0c;信息管理改革已成为一种更加广泛和全面的趋势。 “学生考勤综合平台”是基于Mysql数据库&#xff0c;在 程序设计的基础上实现的。为确保中国经济的持续发展&#xff0c;信息时代日益更新&#xff0c;蓬勃发展。 因此&#xff0c;国内外技术…

mybatis-plus正确使用姿势:依赖配置、Mapper扫描、多数据源、自动填充、逻辑删除。。。

一、前言 本文基于 springboot、maven、jdk1.8、mysql 开发&#xff0c;所以开始前我们需要准备好这套环境。 1.1 依赖准备 想要什么依赖版本的去 maven 仓库查看&#xff1a;https://mvnrepository.com/ 引入 mybatis-plus 依赖&#xff1a; <dependency><group…

1 — NLP 的文本预处理技术

一、说明 在本文中&#xff0c;我们将讨论以下主题&#xff1a;1为什么文本预处理很重要&#xff1f;2 文本预处理技术。这个文对预处理做一个完整化、程序化处理&#xff0c;这对NLP处理项目中有很大参考性。 二、为什么文本预处理很重要&#xff1f; 数据质量显着影响机器学习…

【C++项目】高并发内存池第五讲内存回收释放过程介绍

内存回收 1.ThreadCache2.CentralCache3.PageCache 项目源代码&#xff1a;高并发内存池 1.ThreadCache void ThreadCache::Deallocate(void* ptr, size_t size) {assert(ptr);assert(size < MAX_BYTES);//计算在哪号桶中&#xff0c;然后插入进去size_t index SizeClass…

Docker 笔记(上篇)

Docker 概述 Docker 概念 Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中&#xff0c;然后发布到任何流行的 Linux或Windows操作系统的机器上&#xff0c;也可以实现虚拟化。容器是完全使用沙箱机制&#xff0c;相互之…

qml之ui控件

文章目录 ui控件移动版风格嵌套页面并排界面 ui控件 Qt Quick控件用于创建由标准化组件&#xff08;如按钮、标签、滑块等&#xff09;构建的用户界面。 QtQuick.Controls&#xff1a;基本控件。QtQuick.Templates&#xff1a;为控件提供行为化的、非可化视的基本类型。QtQui…

基于旗鱼算法的无人机航迹规划-附代码

基于旗鱼算法的无人机航迹规划 文章目录 基于旗鱼算法的无人机航迹规划1.旗鱼搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要&#xff1a;本文主要介绍利用旗鱼算法来优化无人机航迹规划。 1.旗鱼搜索算法 …

六、【图像去水印】

文章目录 裁剪法移动复制法内容识别去水印色阶法去水印消失点法去水印反相混合法 裁剪法 处于边缘的水印&#xff0c;通过裁剪去除&#xff0c;如下图&#xff1a; 移动复制法 移动复制法适用于水印的背景这部分区域比较相似的情况下使用&#xff0c;如下图先使用矩形选区选中…

C++标准模板(STL)- 类型支持 (类型特性,is_pointer,is_lvalue_reference,is_rvalue_reference)

类型特性 类型特性定义一个编译时基于模板的结构&#xff0c;以查询或修改类型的属性。 试图特化定义于 <type_traits> 头文件的模板导致未定义行为&#xff0c;除了 std::common_type 可依照其所描述特化。 定义于<type_traits>头文件的模板可以用不完整类型实…

YOLOv8如何添加注意力模块?

分为两种&#xff1a;有参注意力和无参注意力。 eg: 有参&#xff1a; import torch from torch import nnclass EMA(nn.Module):def __init__(self, channels, factor8):super(EMA, self).__init__()self.groups factorassert channels // self.groups > 0self.softmax …

实战之巧用header头

案例&#xff1a; 遇到过三次 一次是更改accept&#xff0c;获取到tomcat的绝对路径&#xff0c;结合其他漏洞获取到shell。 一次是更改accept&#xff0c;越权获取到管理员的MD5加密&#xff0c;最后接管超管权限。 一次是更改accept&#xff0c;结合参数获取到key。 这里以越…

RabbitMQ如何保证消息不丢失呢?

RabbitMQ 是一个流行的消息队列系统&#xff0c;用于在分布式应用程序之间传递消息。要确保消息不会丢失&#xff0c;可以采取以下一些措施&#xff1a; 持久化消息&#xff1a; RabbitMQ 允许你将消息标记为持久化的。这意味着消息将被写入磁盘&#xff0c;即使 RabbitMQ 服务…