git的使用:本地git下载、sshkey的添加、github仓库创建及文件上传

一、github创建账号

即github注册账号,登录github官网,根据提示注册即可
github官网

二、git客户端下载安装

已有很多git下载安装的博文了,在此就不赘述

三、sshkey的生成与添加

1、sshkey的生成以及查看
// sshkey的生成命令,此处默认使用邮箱来创建账号
ssh-keygen -t rsa -C "youremail@xx.com"
// 本地的git未使用时,可以一路enter,直接生成就可以。
// 但是若本地git已在公司的仓库中使用了,一定要看下英文提示,不要再次生成,不然sshkey就无效了,再拉公司的代码或者访问时就会有问题。// 查看自己本地的sshkey
cat /c/Users/admin/.ssh/id_rsa.pub
2、已生成的sshkey的所在位置
// 已生成的sshkey一般在
C:\Users\admin\.ssh

包含私钥和公钥,无论是公司的git添加还是自己的github账号添加,都使用公钥。

3、github添加sshkey

进入github,找到个人中心 -> settings ,就进入设置页面了。
找到SSH and GPG keys,设置new SSh key就可以。
title就是说key的标题,下方粘贴上本地的公钥即可
在这里插入图片描述

四、拉取github远端仓库

// 打开本地git bash here,拉取远端的代码,此时远端仓库中有什么文件就会拉下来什么文件,且在拉取位置自动创建文件夹。
git clone  https://github.com/xxxx/xxxxx.git

拉取下来后,直接在本地向其中添加文件或者修改文件即可。使用如下命令向本地仓库和远端仓库放置文件和修改文件。

git status                                                      // 查看自己本地的修改
git add .                                                       // 添加自己要上传的文件。.表示全部修改都添加,单个文件名就表示只添加
git commit -m "注释"                                   // 将修改提交到本地仓库中,这一步上传之后,本地的修改状态都会变化
git push                                                      // 将本地的修改提交到云端,成功后代表本地与云端的代码相同了
这些是代码提交过程中的基础操作,肯定会遇到冲突,下面再介绍冲突的解决。

此处再推荐几种git的客户端管理工具,其中有插件:sourcetree(后来有了vscode和idea之后很少用了)、git Graph(vs code的插件,需要下载安装)、idea的git 管理工具(不需要特别安装)

五、本地已有文件管理到云端

我们大概率会遇到这种情况:本地已有了大量的文件,我们不想再新建仓库,clone下来,再将这些文件复制粘贴进仓库中,此时就可以使用标题五这种方式。

1、将本地文件夹变成git可管理的仓库
git init                  // 该命令会生成.git文件,若未生成,可点击文件管理中的【查看】,选择【隐藏的项目】
此时,使用git status命令去查看修改,会发现该文件夹下的所有文件都会被监视到,都是修改的状态
2、添加到提交队列中
git add .            // 该命令上方已解释,表示添加所有已修改文件
3、提交到本地git仓库
git commit -m "注释"
4、初次上传时,与远端建立连接
git remote add origin git@github.com:xxxxx/yyyyyy
此处,git remote add origin git@github.com:是固定的,xxxxx为用户昵称,yyyyyy为仓库名称,如下图
5、提交到远端,初次上传,若仓库是空的,需要加上-u,否则报错
git push -u origin master

在这里插入图片描述

六、本人测试过程中遇到的问题

  1. REMOTE HOST IDENTIFICATION HAS CHANGED!
    该问题发生在标题五的第5步,完整的报错如下:
    在这里插入图片描述
    查了一下都是说,github升级了,导致know_hosts中的内容过期了,但是编辑时使用的是我的工作电脑,公司的代码拉取都是正常的,所以如果遇到同样的问题,可以先备份一下know_hosts文件,该文件同样在 C:\Users\admin.ssh 文件夹中。
    解决方法如下:
    在这里插入图片描述
  2. github不知道使用的账户
    报错完整如下:
    在这里插入图片描述
    根据提示写入邮箱和用户名即可

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

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

相关文章

OSS+CDN的资费和安全

文章目录 花费OSSCDNOSS CDN 安全OSS防盗链跨域设置CORS数据加密 CDN防盗链URL鉴权Cookie鉴权远程鉴权IP黑白名单UA黑白名单 回源服务自定义私有参数IP黑白名单数据加密 花费 OSS 存储费用 :0.12元/GB/月下行流量费用 :0.5元/GB请求费用 :…

C语言你爱我么?(ZZULIOJ 1205:你爱我么?)

题目描述 LCY买个n束花准备送给她暗恋的女生,但是他不知道这个女生是否喜欢他。这时候一个算命先生告诉他让他查花瓣数,第一个花瓣表示"爱",第二个花瓣表示"不爱",第三个花瓣表示"爱"..... 为了使最…

某60区块链安全之未初始化的存储指针实战二学习记录

系列文章目录 文章目录 系列文章目录未初始化的存储指针实战二实验目的实验环境实验工具实验原理实验内容实验过程EXP利用 未初始化的存储指针实战二 实验目的 学会使用python3的web3模块 学会分析以太坊智能合约未初始化的存储指针漏洞 找到合约漏洞进行分析并形成利用 实验…

Flink 常用物理分区算子(Physical Partitioning)

Flink 物理分区算子(Physical Partitioning) 在Flink中,常见的物理分区策略有:随机分配(Random)、轮询分配(Round-Robin)、重缩放(Rescale)和广播(Broadcast)。 接下来,我们通过源码和Demo分别了解每种物理分区算子的作用和区别。 (1) 随机…

win10安装pytorch(py39)

cuda≤11.6,观察控制面板 观察torch对应cuda版本 https://download.pytorch.org/whl/torch/ 安装cuda11.6.0 CUDA Toolkit Archive | NVIDIA Developer cmd输入nvcc -V 编辑国内镜像源 .condarc anaconda prompt输入 查看环境 conda env list 安装py3.9…

uniapp视频倍速播放插件,uniapp视频试看插件——sunny-video使用文档

sunny-video视频倍速播放器 组件名:sunny-video 效果图 img1img2img3img4 平台差异说明 目前已应用到APP(安卓、iOS)、微信(小程序、H5)其它平台未测试 安装方式 本组件符合easycom规范,HBuilderX 2.5…

点大商城V2.5.3分包小程序端+小程序上传提示限制分包制作教程

这几天很多播播资源会员反馈点大商城V2.5.3小程序端上传时提示大小超限,官方默认单个包都不能超过2M,总分包不能超20M。如下图提示超了93KB,如果出现超的不多情况下可采用手动删除一些images目录下不使用的图片,只要删除超过100KB…

鸿蒙4.0开发笔记之DevEco Studio如何使用低代码开发模板进行开发的详细流程(六)

鸿蒙低代码开发 一、什么是低代码二、如何进行鸿蒙低代码开发1、 创建低代码开发工程(方式壹)2、已有工程则创建Visual文件(方拾贰) 三、低代码开发界面介绍四、低代码实现页面跳转五、低代码开发建议 一、什么是低代码 所谓低代码…

基于 STM32F7 和神经网络的实时人脸特征提取与匹配算法实现

本文讨论了如何使用 STM32F7 和神经网络模型来实现实时人脸特征提取与匹配算法。首先介绍了 STM32F7 的硬件和软件特点,然后讨论了人脸特征提取和匹配算法的基本原理。接下来,我们将重点讨论如何在 STM32F7 上实现基于神经网络的人脸特征提取与匹配算法&…

微机原理_3

一、单项选择题(本大题共15小题,每小题3分,共45分。在每小题给出的四个备选项中,选出一个正确的答案,请将选定的答案填涂在答题纸的相应位置上。) 在 8086 微机系统中,完成对指令译码操作功能的部件是()。 A. EU B. BIU C. SRAM D. DRAM 使计算机执行某…

【机器学习】聚类(一):原型聚类:K-means聚类

文章目录 一、实验介绍1. 算法流程2. 算法解释3. 算法特点4. 应用场景5. 注意事项 二、实验环境1. 配置虚拟环境2. 库版本介绍 三、实验内容0. 导入必要的库1. Kmeans类a. 构造函数b. 闵可夫斯基距离c. 初始化簇心d. K-means聚类e. 聚类结果可视化 2. 辅助函数3. 主函数a. 命令…

数组题目: 665. 非递减数列、453. 最小移动次数使数组元素相等、283. 移动零、189. 旋转数组、396. 旋转函数

665. 非递减数列 题解&#xff1a; 题目要求一个非递减数列&#xff0c;我们可以考虑需要更改的情况&#xff1a; nums {4, 2, 5} 对于这个nums&#xff0c;由于2的出现导致非递减&#xff0c;更改的情况就是要么4调到<2&#xff0c;要么2调到4,5. nums {1, 4, 2, 5} …

人工智能-注意力机制之注意力汇聚:Nadaraya-Watson 核回归

查询&#xff08;自主提示&#xff09;和键&#xff08;非自主提示&#xff09;之间的交互形成了注意力汇聚&#xff1b; 注意力汇聚有选择地聚合了值&#xff08;感官输入&#xff09;以生成最终的输出。 本节将介绍注意力汇聚的更多细节&#xff0c; 以便从宏观上了解注意力机…

Lubuntu 23.10用户可使用LXQt 1.4桌面

导读在众多 Lubuntu 用户的要求下&#xff0c;Lubuntu 开发人员决定将 LXQt 1.4 桌面环境向后移植到最新的 Lubuntu 23.10 &#xff08;Mantic Minotaur&#xff09; 版本。 是的&#xff0c;您没看错&#xff0c;您现在可以使用官方的 Lubuntu Backports PPA&#xff08;个人软…

黑马点评笔记 分布式锁

文章目录 分布式锁基本原理和实现方式对比Redis分布式锁的实现核心思路实现分布式锁版本一Redis分布式锁误删情况说明解决Redis分布式锁误删问题分布式锁的原子性问题分布式锁-Redission分布式锁-redission可重入锁原理分布式锁-redission锁重试和WatchDog机制分布式锁-redissi…

01、Tensorflow实现二元手写数字识别

01、Tensorflow实现二元手写数字识别&#xff08;二分类问题&#xff09; 开始学习机器学习啦&#xff0c;已经把吴恩达的课全部刷完了&#xff0c;现在开始熟悉一下复现代码。对这个手写数字实部比较感兴趣&#xff0c;作为入门的素材非常合适。 基于Tensorflow 2.10.0 1、…

数据丢失预防措施包括什么

数据丢失预防措施是保护企业或个人重要数据的重要手段。以下是一些有效的预防措施&#xff1a; 可以通过域之盾软件来实现数据防丢失&#xff0c;具体的功能包括&#xff1a; https://www.yuzhidun.cn/https://www.yuzhidun.cn/ 1、备份数据 定期备份所有重要数据&#xff0…

unittest指南——不拼花哨,只拼实用

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…

代码随想录算法训练营第五十三天|1143.最长公共子序列 1035.不相交的线 53. 最大子序和

文档讲解&#xff1a;代码随想录 视频讲解&#xff1a;代码随想录B站账号 状态&#xff1a;看了视频题解和文章解析后做出来了 1143.最长公共子序列 class Solution:def longestCommonSubsequence(self, text1: str, text2: str) -> int:dp [[0] * (len(text2) 1) for _ i…

基于法医调查算法优化概率神经网络PNN的分类预测 - 附代码

基于法医调查算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于法医调查算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于法医调查优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神…