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

news2025/7/19 9:50:31

前言

   本文主要介绍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.coloradmin.cn/o/1473794.html

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

相关文章

Unity将4个纹理图拼接成1个纹理

需要的效果 最终实现的效果大概如下: 4个贴图上去 这里随便放一个切分的图。 Shader代码如下 直接上代码: // Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)// Unlit shader. Simplest possible textured shad…

打包Docker镜像时候,ARG标签如何使用?

FROM registry.cn-qingdao.aliyuncs.com/dataease/fabric8-java-alpine-openjdk8-jre:edge-chromium-11这里这个标签如何使用 ARG IMAGE_TAGRUN mkdir -p /opt/apps /opt/dataease/data/feature/full /opt/dataease/drivers /opt/dataease/plugins/defaultADD core/mapFiles/fu…

Python分支和循环结构及其应用(文末送书)

一、分支结构 应用场景 我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构。然而仅有顺序结构并不能解决所有的问题。 if语句的使用 在Python中,要构造分支结构可以使用if、elif和else关键字。所谓关键字就是有特殊含义的…

vue.config.js publicPath 和 vue-router base 结合配置项目根目录为二级目录案例

背景: 同个域名下需要有 PC 管理后台, H5 端, 企业微信 ......等多个端, 需要在一个域名下通过不同的路径来区分不同的项目; 例如: abc.com/pc, abc.com/h5, abc.com/wx-work.... 此处做个记录 步骤: 1. 修改 vue.config.js 中的 publicPath module.exports {outputDir:…

SpringCache缓存专题

SpringCache缓存专题 学习目标 1、理解缓存存在的意义 2、掌握redis与SpringCache的集成方式 3、掌握SpringCache注解的使用 4、掌握项目集成SpringCache流程 第一章 基于SpringCache缓存方案 1.为什么需要缓存 ​ 前台请求,后台先从缓存中取数据&#xff0…

Python 实现 CHO 指标计算(济坚指数):股票技术分析的利器系列(12)

Python 实现 CHO 指标计算(济坚指数):股票技术分析的利器系列(12) 介绍算法公式 代码rolling函数介绍核心代码计算 CHO 完整代码 介绍 CHO(济坚指数)是一种在金融领域中用于衡量市场波动性和风险的指数 先…

WebFilter【通过过滤器实现登录判断】

WebFilter【通过过滤器实现登录判断】 /*** 检查用户是否已经完成登录*/ WebFilter(filterName "loginCheckFilter",urlPatterns "/*") Slf4j public class LoginCheckFilter implements Filter{//路径匹配器,支持通配符public static final …

Linux系统---nginx(1)服务

目录 一.Nginx概述 1.定义 2.Nginx模块作用 (1)main模块 (2)stream服务模块 (3)邮件服务模块 (4)第三方模块 (5)events模块 (6&#xff0…

前端路由与后端路由的区别

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

开源免费的源码阅读神器 Sourcetrail,高效阅读python,pytorch等深度学习框架代码

开源免费的源码阅读神器 Sourcetrail 目前支持 C、C、Python 和 Java 语言,同时提供了相关 SDK 用于拓展支持其它语言,相信在未来会提供更多语言的支持。 官网地址: https://www.sourcetrail.com/ 目前已经开源: https://gith…

【计算机网络】DNS/ICMP协议/NAT技术

文章目录 一、DNS(Domain Name System)1.DNS背景2.域名3.浏览器中输入url后,发生的事情 二、ICMP协议1.什么是ICMP协议2.ICM功能3.ICMP的报文格式4.ping命令5.traceroute命令 三、NAT技术1.NAT技术背景2.NAT IP转换过程3.NAPT4.NAT技术的缺陷5.NAT和代理服务器 四、TCP/IP五层模…

面试经典150题——最长连续序列

"The only limit to our realization of tomorrow will be our doubts of today." - Franklin D. Roosevelt ​ 1. 题目描述 2. 题目分析与解析 2.1 思路一 题目要求我们使用时间复杂度为O(n)的解决方案,那么肯定就不能排序了。因为排序算法不可能达到…

【Web】CTFSHOW XXE刷题记录(全)

目录 web373 web374 web375 web376 web377 web378 前置知识先看这篇文章&#xff1a;XXE漏洞学习 用的多的就是外部实体声明和参数实体声明 web373 有回显的xxe <!DOCTYPE test [ <!ENTITY xxe SYSTEM "file:///flag"> ]> <z3r4y> <ct…

Jupyterlab 和 JupyternoteBook 修改默认路径

Jupyterlab 和 JupyternoteBook 修改默认路径 在使用 JupyterLab 或 Jupyter Notebook 进行数据分析、机器学习项目时&#xff0c;经常会遇到需要修改默认工作目录的需求。默认情况下&#xff0c;JupyterLab 和 Jupyter Notebook 会在启动时打开你的用户目录&#xff08;例如&…

Stable Diffusion 绘画入门教程(webui)-ControlNet(Seg)

上篇文章介绍了深度Depth&#xff0c;这篇文章介绍下seg&#xff08;Segmentation&#xff09; 意思为语义分割, 通俗理解就是把图中的不同物体元素按类别不同&#xff0c;标为不同的颜色&#xff0c;不同的颜色代表不同的元素类别&#xff0c;如下图&#xff0c;左边为原图&a…

Springboot 多级缓存设计与实现

&#x1f3f7;️个人主页&#xff1a;牵着猫散步的鼠鼠 &#x1f3f7;️系列专栏&#xff1a;Java全栈-专栏 &#x1f3f7;️个人学习笔记&#xff0c;若有缺误&#xff0c;欢迎评论区指正 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&…

夯实数据管理基础,激活数据资产价值—数据资产运营解决方案介绍

“数据是企业的核心战略资产”已然成为共识。然而金融行业数据资产运营目前普遍存在“锚不定”&#xff0c;缺少企业级数据战略&#xff0c;业数融合不足&#xff1b;“驱不动”&#xff0c;缺少业务和运营思维&#xff0c;以技术为驱动的推进模式&#xff0c;缺乏升级活力&…

web安全学习笔记【17】——信息打点(7)

信息打点-APP资产&知识产权&应用监控&静态提取&动态抓包&动态调试 #知识点&#xff1a; 1、业务资产-应用类型分类 2、Web单域名获取-接口查询 3、Web子域名获取-解析枚举 4、Web架构资产-平台指纹识别 ------------------------------------ 1、开源-CMS指…

电子病历系统

电子病历系统 获取源码——》公主号&#xff1a;计算机专业毕设大全

面试官: 反射了解么?

目录 反射 什么是反射 ? 获取Class对象的四种方式 反射相关API 类对象常用API Filed常用API Method常用API Constructors常用API 反射的使用场景? 反射的实现原理 ?(todo) 反射为什么这么慢 ? 反射的优缺点 反射中&#xff0c;Class.forName和ClassLoader的区别…