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

嵌入式驱动学习第一周——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就好了

相关文章:

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

前言 本文主要介绍git的使用,包括介绍git,gitee,以及使用gitee创建仓库并托管代码 嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程,未来预计四个月将高强度更新本专栏,喜欢的可以关注本博主并订阅本专栏&#xf…...

界面控件DevExpress .NET MAUI v23.2新版亮点 - 拥有全新的彩色主题

DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress 今年第一个重要版本v23.1正式发布,该版本拥有众多…...

大语言模型LLM Pro+中Pro+(Prompting)的意义

—— Pro ,即Prompting,构造提示 1.LLM Pro中Pro(Prompting)的意义 Prompting不仅是大语言模型交互和调用的一种高效手段,而且已成为推动模型泛化能力和应用灵活性的关键技术路径,它不仅极大地拓展了模型功…...

React 中,children 属性

在 React 中,children 属性是一个特殊的属性,它允许你将组件作为其他组件的子元素传递。这意味着你可以在组件内部嵌套任何类型的子组件或元素,并且在父组件中通过 props.children 访问它们。这为组件的复用和组合提供了极大的灵活性。 以下…...

多行业万能预约门店小程序源码系统 支持多门店预约小程序 带完整的安装代码包以及搭建教程

随着消费者对于服务体验要求的不断提升,门店预约系统成为了许多行业提升服务质量、提高运营效率的重要工具。然而,市面上的预约系统往往功能单一,无法满足多行业、多场景的个性化需求。下面,小编集合了多年的行业经验和技术积累&a…...

Node.js 中 fs 模块文件操作的应用教程

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它可以让 JavaScript 代码在服务器端运行。在 Node.js 中,fs 模块是用来处理文件系统操作的模块。通过 fs 模块,我们可以进行文件的读取、写入、删除等操作。本教程将介绍如何在 No…...

一些常用到的git命令

git stash -a //缓存所有文件 git checkout -b dev origin/dev //切换到dev分支上,接着跟远程的origin地址上的dev分支关联起来 //推送本地分支到远程仓库 git push origin localbranchname:remotebrancname git revert onefile //https://www.freecodecamp.org/news/git-re…...

spring boot3解决跨域的几种方式

⛰️个人主页: 蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途。 目录 1.前言 2.何为跨域 3.跨域问题出现特征 4.方式一:使用 CrossOrigin 注解 5.方式二:自定义…...

【Spring】19 @Autowired注解使用详解

文章目录 构造函数注入Setter方法注入字段注入数组和集合注入特殊情况处理特殊接口类型的注入异常处理结语 Spring 框架的 Autowired 注解是实现依赖注入的一种强大而灵活的方式。在本文中,我们将介绍 Autowired 注解的多种用法,包括构造函数、setter方法…...

Educational Codeforces Round 132 (Rated for Div. 2) E. XOR Tree(启发式合并+贪心)

题目 n(n<2e5)个点的树&#xff0c;点i权值ai&#xff08;1<ai<2^30&#xff09; 修改最少的点的权值&#xff0c;使得树上不存在异或和为0的简单路径&#xff0c;输出最少的点数 权值可以被修改成任意正整数&#xff08;可以是无限大&#xff09; 思路来源 官方…...

JavaScript 基本数据类型的详解

JavaScript的基本数据类型 以下都是JS内置的几种类型 数据类型描述number数字&#xff0c;不区分整数和小数string字符串类型booleantrue 真, false 假undefined表示未定义的值null只有唯一的值 null&#xff0c;表示空值 number 数字类型 JavaScript 中不区分整数和浮点数&…...

DDR5内存相比DDR4内存的优势和区别?选择哪一个服务器内存配置能避免丢包和延迟高?

根据幻兽帕鲁服务器的实际案例分析&#xff0c;选择合适的DDR4与DDR5内存大小以避免丢包和延迟高&#xff0c;需要考虑以下几个方面&#xff1a; 性能与延迟&#xff1a;DDR5内存相比DDR4在传输速率、带宽、工作电压等方面都有显著提升&#xff0c;但同时也伴随着更高的延迟。D…...

篮球游戏中的挑战精神与怄气心理:扣篮被帽后的再度冲击

在篮球比赛中&#xff0c;扣篮无疑是最具观赏性和震撼力的动作之一&#xff0c;它展示了球员的爆发力、技巧和自信。而在篮球游戏中&#xff0c;玩家即便面临连续扣篮被盖帽的挫折&#xff0c;仍渴望继续杀入内线尝试扣篮的现象&#xff0c;实则是体育竞技精神、挑战意识与怄气…...

JavaScript高级程序设计

前言 《JavaScript高级程序设计》 第1章——什么是JavaScript DOM将整个页面抽象为一组分层节点。 BOM用于支持访问和操作浏览器的窗口。 第2章——HTML中的JavaScript 2.1 < script >元素 元素描述async立即开始下载脚本&#xff0c;但不能阻止其他页面动作&#…...

初阶数据结构:栈与队列

目录 1. 简述&#xff1a;栈2. 栈的功能分析与实现2.1 功能分析2.2 栈的实现2.2.1 栈的结构创建与初始化2.2.2 压栈&#xff0c;出栈与判空&#xff1a;2.2.3 获取栈顶元素&#xff0c;检索栈的长度与栈的销毁 3. 简述&#xff1a;队列4. 队列的功能分析与实现4.1 队列的功能分…...

Houdini学习笔记

按住Alt / 空格 左键&#xff1a;进行旋转 按住Alt / 空格 中间&#xff1a;移动屏幕画面 按住Alt / 空格 右键&#xff1a;缩放视口 如果不要Alt&#xff0c;就先按ESC&#xff0c;再去左键、中键、右键操作 这里有对应的层级关系&#xff0c;类似于树形结构&#xff…...

电销机器人识别客户情绪状态

最近有电销机器人需求的客户咨询我&#xff0c;你们OKCC的机器人可以识别客户的情绪变化吗&#xff1f;别人说目前电销机器人系统有支持的。 首先还是从原理的角度解答一下&#xff0c;是否能识别情绪状态。 是的&#xff0c;电销机器人可以识别客户的情绪状态。这可以通过语音…...

AI推介-大语言模型LLMs论文速览(arXiv方向):2024.02.25-2024.03.01

论文目录~ 1.Arithmetic Control of LLMs for Diverse User Preferences: Directional Preference Alignment with Multi-Objective Rewards2.Keeping LLMs Aligned After Fine-tuning: The Crucial Role of Prompt Templates3.Meta-Task Prompting Elicits Embedding from Lar…...

Cesium插件系列——3dtiles压平

本系列为自己基于cesium写的一套插件具体实现。 这里是根据Cesium提供的CustomShader来实现的。 在CustomShader的vertexShaderText里&#xff0c;需要定义vertexMain函数&#xff0c;例如下&#xff1a; struct VertexInput {Attributes attributes;FeatureIds featureIds;…...

APS面试审核准备的常规问题

之前根据其他人的经验贴&#xff0c;准备了一些可能APS 面试审核可能会遇到的常规问题&#xff0c;现在简单分享一下。 一般会考虑到留学资金来源&#xff0c;在德国能不能顺利毕业&#xff1b;学的是什么专业内容之类的&#xff0c;判断去德国会不会好好学习&#xff1b;对德国…...

3分钟掌握Windows三指拖拽:让触控板操作效率翻倍

3分钟掌握Windows三指拖拽&#xff1a;让触控板操作效率翻倍 【免费下载链接】ThreeFingersDragOnWindows Enables macOS-style three-finger dragging functionality on Windows Precision touchpads. 项目地址: https://gitcode.com/gh_mirrors/th/ThreeFingersDragOnWindo…...

如何免费解锁VIP特权?终极开源音乐播放器完整指南

如何免费解锁VIP特权&#xff1f;终极开源音乐播放器完整指南 【免费下载链接】MoeKoeMusic 一款开源简洁高颜值的酷狗第三方客户端 An open-source, concise, and aesthetically pleasing third-party client for KuGou that supports Windows / macOS / Linux / Web :electro…...

摄影爱好者必看:如何用Python+OpenCV实现自动白平衡(附完整代码)

摄影爱好者必看&#xff1a;用PythonOpenCV打造智能白平衡工具 每次拍完照片导入电脑&#xff0c;发现颜色总是怪怪的&#xff1f;明明在阳光下拍的白衬衫&#xff0c;屏幕上却泛着诡异的蓝调。别急着删照片&#xff0c;这可能只是白平衡出了问题。作为摄影爱好者&#xff0c;…...

Sentry 9.x版本下,除了SSRF,你还需要检查这几个默认配置的安全隐患

Sentry 9.x安全配置深度审计&#xff1a;超越SSRF的全面防护指南 当Sentry成为企业监控体系的核心组件时&#xff0c;它的安全配置往往被简化为"启用报警"和"收集日志"的基础操作。实际上&#xff0c;Sentry 9.x的默认配置中隐藏着多个可能被攻击者利用的安…...

如何打造高效专业的多媒体播放器:MPC-BE深度技术解析

如何打造高效专业的多媒体播放器&#xff1a;MPC-BE深度技术解析 【免费下载链接】MPC-BE MPC-BE – универсальный проигрыватель аудио и видеофайлов для операционной системы Windows. 项目地址: htt…...

一键下载30+文档平台:kill-doc让你轻松保存网页内容

一键下载30文档平台&#xff1a;kill-doc让你轻松保存网页内容 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档&#xff0c;但是相关网站浏览体验不好各种广告&#xff0c;各种登录验证&#xff0c;需要很多步骤才能下载文档&#xff0c;该脚本就是为了解决…...

别再只盯着NB-IoT了!手把手教你用LoRa Class B模式搞定低功耗定位器(含网关配置避坑)

低功耗定位技术实战&#xff1a;LoRa Class B模式深度解析与避坑指南 在资产管理和人员定位领域&#xff0c;低功耗广域网络&#xff08;LPWAN&#xff09;技术正掀起一场静默革命。当大多数开发者条件反射般选择NB-IoT时&#xff0c;殊不知LoRa的Class B模式正在特定场景下悄然…...

cv_unet_image-colorization多图批量处理扩展教程:Python脚本自动化上色

cv_unet_image-colorization多图批量处理扩展教程&#xff1a;Python脚本自动化上色 1. 引言&#xff1a;从手动到自动&#xff0c;解放你的生产力 你是不是也遇到过这样的场景&#xff1f;手头有一堆黑白老照片&#xff0c;想用AI工具给它们上色&#xff0c;但每次只能上传一…...

完全掌握高效歌词下载:ZonyLrcToolsX专业应用指南

完全掌握高效歌词下载&#xff1a;ZonyLrcToolsX专业应用指南 【免费下载链接】ZonyLrcToolsX ZonyLrcToolsX 是一个能够方便地下载歌词的小软件。 项目地址: https://gitcode.com/gh_mirrors/zo/ZonyLrcToolsX 在音乐数字化时代&#xff0c;高效管理本地音乐库的歌词资…...

Snap.Hutao技术架构深度解析:构建现代化Windows游戏工具箱的工程实践

Snap.Hutao技术架构深度解析&#xff1a;构建现代化Windows游戏工具箱的工程实践 【免费下载链接】Snap.Hutao 实用的开源多功能原神工具箱 &#x1f9f0; / Multifunctional Open-Source Genshin Impact Toolkit &#x1f9f0; 项目地址: https://gitcode.com/GitHub_Trendi…...