嵌入式驱动学习第一周——git的使用

前言

   本文主要介绍git的使用,包括介绍git,gitee,以及使用gitee创建仓库并托管代码

   嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程,未来预计四个月将高强度更新本专栏,喜欢的可以关注本博主并订阅本专栏,一起讨论一起学习。现在关注就是老粉啦!

行文目录

    • 前言
    • 一:git介绍
      • 1.1 什么是git
      • 1.2 git的下载与安装
      • 1.3 验证安装
    • 二:gitee介绍
      • 2.1 什么是gitee
      • 2.2 生成SSH公钥
      • 2.3 创建gitee仓库
      • 2.4 下载gitee上的代码倒本地
      • 2.5 关联本地工程到仓库
      • 2.6 添加文件
      • 2.7 删除仓库
      • 2.8 添加成员
    • 三:git使用
    • 四:问题

一:git介绍

1.1 什么是git

   git是开源的分布式版本控制软件,能有效并高效的处理项目。
   git能进行版本控制,即记录文件内容的变化,方便将来查阅特定版本修订情况。

1.2 git的下载与安装

   git下载地址,戳左边链接进入如下界面,然后点击Downloads进入下载界面。
在这里插入图片描述
   然后选择对应的操作系统,这里先选择windows下的安装。
在这里插入图片描述
   点击下面的框框开始下载最新版本2.44,下面还有其他版本可以选择,如果用命令行下载的话可以输入如下指令:

winget install --id Git.Git -e --source winget

在这里插入图片描述
   双击下载后的.setup文件即可开始安装,选择好安装路径后一路next到下面位置:

在这里插入图片描述
   下面是选择默认编辑器,我安装过notepad++,也比较习惯,此处就选择notepad++作为默认编辑器。

在这里插入图片描述
   一路next选到下面的界面,选择第一个就可以,不会改变PATH。

在这里插入图片描述
   然后一路next到最后点击install,安装完成如下所示:

在这里插入图片描述

1.3 验证安装

   安装好后检验安装情况,我们可以在git的bash下查看版本,具体操作方法是在桌面右击,选择 Git Bash Here打开控制台。
在这里插入图片描述
   在控制台输入 git --version 查看安装的git版本,可以看到安装版本是2.44,与我们下载的版本是一致的。

在这里插入图片描述

二:gitee介绍

2.1 什么是gitee

   gitee,中文名为码云,是开源中国推出的基于git的代码托管服务。国内访问gitee比github要快一些,华为的鸿蒙2.0源码也是放在gitee上的。

2.2 生成SSH公钥

   使用SSH公钥可以让你在你的电脑和 Gitee 通讯的时候使用安全连接(Git的Remote要使用SSH地址),其实不用公钥也是可以创建下面的库的,在此处还是创建一下SSH公钥。

   下面生成SSH公钥,打开cmd命令行,在其中输入如下指令并按三次回车。

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

注意xxxxx@xxxxx.com为生成的sshkey的名称,不要求具体命名为某个邮箱,方便记忆也可以用自己的邮箱

在这里插入图片描述
   这样即可生成公钥文件id_rsa.pub,存放该文件的路径为 C:\Users\Administrator\.ssh\id_rsa.pub,打开即可看见公钥信息。之后也会用到该文件

2.3 创建gitee仓库

   gitee的官方网站为:https://gitee.com/,进去后点击右上角登录该网站。

在这里插入图片描述

   点击账号设置,现在开始配置一下公钥
在这里插入图片描述
   进入如下图所示的界面后,点击SSH公钥,在右侧输入标题和刚刚的id_rsa.pub中的内容,再点击确定即可,创建完成即可在页面中看见已创建的公钥。

在这里插入图片描述

   操作完毕后点击创建我的仓库,接下来就是创建自己的代码仓库了,点击右上角的+号,选择新建仓库。
在这里插入图片描述

   填写仓库名,同时路径也自动填充,仓库介绍可以写一些描述性语言,表示该仓库的作用,下面可选是否开源,最后就是选择模板,此处我添加了readme和issue模块。然后点击创建即可创建完成一个代码仓库

在这里插入图片描述

2.4 下载gitee上的代码倒本地

   点击右上角的克隆/下载

在这里插入图片描述
   选择SSH并复制一下的指令

git clone git@gitee.com:flamigo/mytest.git

在这里插入图片描述
   在桌面上右键,选择Git Bash Here 打开命令行,并输入刚刚复制的指令,即可得到如下的结果。

在这里插入图片描述
   上面的图中,我们的路径是在Desktop,因此去桌面即可看见一个名字和仓库名mytest一样的文件夹,点进去即为我们克隆下来的项目地址

在这里插入图片描述

2.5 关联本地工程到仓库

   我们有时候是先有本地工程文件,再去gitee上创建仓库,此时在本地库上使用命令 git remote add 将其与远程库关联,指令如下:

这里是引用

2.6 添加文件

   如何往库中添加新增的文件呢,首先我们在本地的库地址中增加一个新文件,如下所示

在这里插入图片描述
   在git中进入项目目录并依次输入如下指令:

git config --global user.email "xxxx@xxx.com"
git add -A
git commit -m "leetcode001"
git push -u origin master

在这里插入图片描述

   接下来回到gitee刷新就可以看到我们文件已经添加进去了

在这里插入图片描述

2.7 删除仓库

   还在刚刚的界面中,点击最右边的管理,左边选择删除仓库,然后点击删除仓库即可

在这里插入图片描述

2.8 添加成员

   点击仓库右边的管理,然后点添加仓库成员,最后点击复制链接给对方就可以了。

在这里插入图片描述

在这里插入图片描述

三:git使用

git init 					#把当前目录变成git可以管理的仓库
git clone git地址 			#克隆项目
git add readme.txt 			#添加一个文件,也可以添加文件夹
git add -A 					#添加全部文件
git rm test.txt 			#删除一个文件,也可以删除文件夹
git commit -a -m “some commit” #提交修改
git status 					#查看是否还有未提交
git log 					#查看最近日志
git reset --hard HEAD^ 		#版本回退一个版本
git reset --hard HEAD^^ 	#版本回退两个版本
git reset --hard HEAD~100 	#版本回退多个版本
git remote add origin +地址 #远程仓库的提交(第一次链接)
git push -u origin master	#仓库关联
git push 					#远程仓库的提交(第二次及之后)
git fetch 					#从远程获取代码库
git tag xxx 				#打tag
git tag 					#显示所有tag
git push --tag 				#提交tag
git branch -a 				#显示所有分支
git checkout 分支名 		#切换分支
git merge git分支 			#合并分支

四:问题

Incorrect username or password ( access token )

   需要输入正确的gitee账号与密码

error: failed to push some refs to ‘https://gitee.com/

   远程仓库和本地仓库内容不同,将远程仓库中不同的内容pull到本地.
   使用git pull --rebase origin master将文件同步到本地,然后再次执行git push origin master就好了

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

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

相关文章

【C进阶】顺序表详解

文章目录 📝线性表的概念🌠 顺序表🌉顺序表的概念 🌠声明--接口🌉启动🌠初始化🌉扩容🌠尾插🌉 打印🌠销毁🌉 尾删🌠头插🌉…

探索便捷办公新选择:ONLYOFFICE 桌面编辑器

目录 引言 1. ONLYOFFICE 桌面编辑器简介 2. 功能特点 2.1 多格式支持 2.2 实时协作编辑 2.3 兼容性与格式保持 2.4 丰富的编辑功能 3. 使用方法 3.1 下载安装 3.2 打开文档 3.3 编辑文档 3.4 保存和共享 4. 注意事项 4.1 版本更新 4.2 网络连接 4.3 安全性 5.…

FL Studio Producer Edition2024中文进阶版Win/Mac

FL Studio Producer Edition,特别是其【中文进阶版 Win/Mac】,是数字音乐制作领域中的一款知名软件。它为广大音乐制作人、声音工程师以及音乐爱好者提供了一个从音乐构思到最终作品发布的完整解决方案。这个版本特别为中文用户优化,并兼容W…

【Android移动开发】Windows10平台安装Android Studio与人工智能算法模型部署案例

目录 一、Android Studio下载地址二、开发环境JDK三、开始安装Android Studio四、案例展示与搭建五、人工智能算法模型移动端部署案例参考 一、Android Studio下载地址 https://developer.android.google.cn/studio/install.html 电脑配置要求: 下载保存在指定文…

Java+SpringBoot+Vue+MySQL构建银行客户管理新平台

✍✍计算机毕业编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java、…

Linux按键输入实验-创建按键的设备节点

一. 简介 Linux内核针对 GPIO驱动开发,提供了 pinctrl子系统与gpio子系统,方便了 GPIO驱动程序的开发。 本文开始学习如何利用 Linux内核的 pinctrl子系统,与 gpio子系统提供的 API函数,开发按键驱动。 这里主要学习在设备树文件中创建按键的设备节点。 二. Linux按键…

C# 学习第三弹——表达式

表达式操作数运算符 (一)算数运算符 错误例子:这不是python!!!!!!!!!!!!! 正确结果&a…

css transform 会影响position 定位

比如通过以下代码.实现导航条上的每个li栏目,以不同的时间间隔,从上向下移动进来并显示 .my-navbar ul li {position: relative;opacity: 0;transform: translateY(-30px);transition: transform .6s cubic-bezier(.165,.84,.44,1),opacity .6s cubic-bezier(.165,.84,.44,1);…

【力扣 - 有效的括号】

题目描述 给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同…

【数据结构】线性表 顺序表(动态、静态分配,插入删除查找基本操作)解析+完整代码

1.线性表的基本概念 定义 线性表(Linear List)是具有相同数据类型的n个数据元素的有限序列。 n为表长,n0时线性表是个空表 前驱、后继 前驱:其中一个数据元素的前一个元素。第一个元素没有前驱。后继:其中一个数据元素…

使用R语言进行多元线性回归分析-多重共线的诊断

一、数据集 序号X1x2x3x4Y序号X1x2x3X4Y12666078.57831224472.51229155274.31954182293.12356850104.3111047426115.92143184787.6111140233483.8155263395.971266912113.311655922109.2111368812109.410771176102.73       1、从中选取主要变量,建立与因变…

SQL注入漏洞解析--less-46

我们先看一下46关 他说让我们先输入一个数字作为sort,那我们就先输入数字看一下 当我们分别输入1,2,3可以看到按照字母顺序进行了排序,所以它便是一个使用了order by语句进行排序的查询的一种查询输出方式 当输入时出现报错提示,说…

AI一键生成3D模型!

一、Genie Genie 是 Luma AI 推出的一个文本到 3D 的生成模型,可以在 10 秒生成 4 款 3D 模型,自动精修后质感非常逼真,目前支持免费使用。 此次的 1.0 版本更新后将生成功能由 Discord 转到了单独的网页,使用起来更方便&#x…

无法访问云服务器上部署的Docker容器(二)

说明:记录一次使用公网IP 接口地址无法访问阿里云服务接口的问题; 描述 最近,我使用Docker部署了jeecg-boot项目,部署过程都没有问题,也没有错误信息。部署完成后,通过下面的地址访问后端Swagger接口文档…

CleanMyMac4苹果Mac电脑全面、高效的系统清理工具

CleanMyMac 4 for Mac是一款专为Mac用户设计的系统清理和优化工具。它具备多种功能,旨在帮助用户轻松管理和释放Mac上的磁盘空间,同时提升系统性能。 系统垃圾清理:CleanMyMac 4能够深入扫描Mac的每一个角落,智能识别并清除不需要…

LDR6020双盲插音频随便插充电听歌随便插

随着智能手机的普及和功能的日益丰富,手机已经成为我们日常生活中不可或缺的一部分。音乐、电影、游戏等娱乐内容更是丰富了手机的使用体验。而在这其中,音频转接器的作用愈发凸显,特别是在边听边充的场景下,一款高效且便捷的手机…

实践航拍小目标检测,基于轻量级YOLOv8n开发构建无人机航拍场景下的小目标检测识别分析系统

关于无人机相关的场景在我们之前的博文也有一些比较早期的实践,感兴趣的话可以自行移步阅读即可: 《deepLabV3Plus实现无人机航拍目标分割识别系统》 《基于目标检测的无人机航拍场景下小目标检测实践》 《助力环保河道水质监测,基于yolov…

小龙虾优化算法COA求解不闭合SD-MTSP,可以修改旅行商个数及起点(提供MATLAB代码)

一、小龙虾优化算法COA 小龙虾优化算法(Crayfsh optimization algorithm,COA)由Jia Heming 等人于2023年提出,该算法模拟小龙虾的避暑、竞争和觅食行为,具有搜索速度快,搜索能力强,能够有效平衡…

★【递归】【构造二叉树】Leetcode 106.从中序与后序遍历序列构造二叉树

★【递归】【构造二叉树】Leetcode 106.从中序与后序遍历序列构造二叉树 105. 从前序与中序遍历序列构造二叉树 106.从中序与后序遍历序列构造二叉树:star:思路分析递归解法 105. 从前序与中序遍历序列构造二叉树递归解法 ---------------🎈🎈题目链接&a…

计算机网络-IP网络划分专题

1.8421法二转十(连加)或十转二(连减) 如下图: 2.IP地址 4个字节32位。每一个8位组用0~255表示。因此,最小的IP地址值为0.0.0.0,最大的地址值为255.255.255.255。 3.位数和个数的关系&#xff…