Git-速查

MPU6050运动中断唤醒STM32低功耗休眠模式实战 本文详细介绍了如何使用MPU6050运动中断唤醒STM32低功耗休眠模式的实战方案。通过配置MPU6050的运动检测中断作为STM32的唤醒源,实现设备在静止时进入低功耗Stop模式,运动时快速唤醒,大幅延长电池续航。涵盖硬件连接、软件配置、参数调试等关键步骤,并提供实际应用案例和优化建议。 阅读详情

Git

安装 Git 之后,你可以…

配置全局用户信息(推荐)

  • 全局设置,创建本地仓库时默认分支名称为 main(你需要什么名称就该什么名称)【推荐配置为 main 】
git config --global init.defaultBranch main
  • 全局设置,用户名和电子邮箱地址(比如:“张三”、“10086@qq.com”)
git config --global user.name "名字"
git config --global user.email "电子邮箱地址"
  • 查看是否设置成功
git config user.name
git config user.email

创建本地仓库(必须)

  • 为当前文件夹的内容,创建本地仓库
git init
  • 对默认的分支名称不满意,可通过下面命令重命名
git branch -m 新的分支名称
  • 插一句嘴,如果你需要重命名其他分支,而非当前分支,可执行下面命令
git branch -m 老的分支名称 新的分支名称

局部用户信息(可选)

  • 局部设置,本地仓库的用户名和电子邮箱地址(优先从局部设置读取,而非使用全局设置)
git config user.name "名字"
git config user.email "电子邮箱地址"
  • 查看是否设置成功
git config user.name
git config user.email

操作本地仓库(推荐)

  • branch 相关
# 查看分支(列出本地仓库中所有的分支,并且当前所在的分支会被标注出来)
git branch

# 显示简略的分支信息(比如:每个分支的最新提交哈希值)
git branch -v

# 显示详细的分支信息(比如:远程跟踪分支)
git branch -vv

# 切换到指定的分支
git checkout 分支名称

# 创建并切换到一个新分支
git checkout -b 新分支名称

# 尝试删除分支(自动检查分支是否已经合并,没有合并将删除失败)
git branch -d 分支名称

# 强制删除分支
git branch -D 分支名称

# 将xxx分支合并进当前分支(假如当前分支是main,要xxx分支并入main里面)
git merge xxx

# 解决合并冲突
(1)查看冲突文件:	git status
(2)编辑冲突文件:  手动编辑内容,将冲突的内容进行修改
(3)重新执行添加:	git add 文件名
(4)然后执行提交:	git commit -m "这里写你本次提交的备注内容"

  • add 相关
# 将所有文件添加到"待提交区"
git add .

# 将某个文件(password.txt)添加到"待提交区"
git add password.txt

# 从"待提交区"撤回刚才添加的所有文件
git reset

# 从"待提交区"撤回刚才添加的某一个文件(password.txt)
git reset password.txt

  • status 相关
# 显示工作目录和暂存区的状态
git status

  • commit 相关
# 将"代提交区"里面的东西,提交到本地仓库里面
git commit -m "这里写你本次提交的备注内容"

# 不写参数,Git 会自动打开默认的文本编辑器供你输入多行提交信息
git commit

# 撤回刚才提交到"本地仓库"的东西

(1)撤回最近一次的提交,并让已修改的文件回到"待提交区"(即:回到commit的前一刻)
git reset --soft HEAD^

(2)撤回最近一次的提交,只保存文件的修改状态,"待提交区"没有任何内容(即:回到add的前一刻)
git reset HEAD^

(3)撤回最近一次的提交,不保存文件的修改状态,"待提交区"也没有任何内容(即:回到文件没有修改过的状态)
git reset --hard HEAD^

(4)撤销某个特定的历史提交而不是最近的一次提交
例如:要撤销某一个特定的提交,假设其哈希值为 abc123
git revert 会创建一个新的提交,该提交的内容正好抵消指定提交所做的更改,而不会直接删除历史记录
git revert abc1234

温馨提醒:

在Git中,用 HEAD 表示当前版本;
上一个版本就是HEAD^,上上一个版本就是HEAD^^,上一百个版本可以简写为HEAD^100
或者
上一个版本就是HEAD~,上上一个版本就是HEAD~~,上一百个版本可以简写为HEAD~100
区别是
[HEAD^5表示退一步到第五个父提交上,HEAD~5表示连续退五步到第五个父提交上]

Github

与 Github 建立连接

接下来将使用 ssh 方式进行连接,(Github官网)不推荐使用 https 方式

  • 切换到用户目录
cd ~
  • 制作用于保证数据传输安全的密钥(执行下面命令后,出现问答提示,不断按回车键即可)
ssh-keygen -t rsa -C "电子邮箱地址"
  • 执行下面命令,将会输出密钥内容,复制它
type ~/.ssh/id_rsa.pub
  • 打开 Github 网站:https://www.github.com
  • 点击右上角的个人头像,点击 Settings,点击 SSH and GPG keys ,在 SSH keys 菜单里面,填写好 Title 后,将密钥粘贴到 Key 那里。

创建远程仓库

  • 点击右上角的个人头像,点击 Your Repositories,点击 New 创建你的远程仓库
  • 在 Repository name 那里填写仓库名称,如果你想要给这个仓库添加一些说明,在 Description (optional) 那里填写即可
  • 如果选择 Public,仓库将被公开,所有人可见;如果选择 Private,仓库将被设置为私有,只有你自己可见
  • 其他配置,可根据你的需要进行设置,不需要的话,直接点击最下方的 Create repository 即可
  • 点击 SSH,可以看到一个链接:git@github.com:用户名/远程仓库名称.git,复制它

连接远程仓库

  • 添加一个远程仓库,给它命名为 origin(你可以改为其他名字)而它的路径地址,就粘贴你刚才复制的链接
git remote add origin git@github.com:用户名/远程仓库名称.git
  • 查看远程仓库(确保远程仓库已经正确添加)
# 查看名称为 origin 的远程仓库的路径地址
git remote get-url origin

# 查看所有的远程仓库
git remote -v

推送和拉取

  • 推送
假设
“本地仓库”当有两个分支:main、test,当前分支为 test
“远程仓库”的分支名称为 main、develop
“远程仓库”被命名为 cangku

# 将本地仓库的test分支上传到cangku的main分支(即:test => main)
git push cangku test:main

# 将本地仓库的main分支上传到cangku的develop分支(即:main => develop)
git push cangku main:develop

# 将本地仓库的main分支上传到cangku的main分支(即:main => main)
git push cangku main:main
或者简写
git push cangku main

# 注意:上传指令的执行与当前是什么分支无关
  • 设置与查看 “远程跟踪分支”
远程跟踪分支(也称为"上游分支")是 Git 中一个非常有用的功能
远程跟踪分支,是本地仓库中对远程分支的引用

# 设置"远程跟踪分支"的三种方法
# (1) 普通设置
git branch --set-upstream-to=远程仓库名/远程分支名 本地分支名

# (2) 推送+设置
git push --set-upstream 远程仓库名 本地分支:远程分支
或者简写为
git push -u 远程仓库名 本地分支:远程分支

# (3) 拉取+设置(注意:下面的命令将作用于你当前所在的本地分支)
git pull --set-upstream 远程仓库名 远程分支名

# 注意:设置"远程跟踪分支"之后,你以后可以直接使用 git push 和 git pull
而不需要每次都指定远程仓库和分支名称,git会自动知道你的本地分支对应的远程分支


# 查看"远程跟踪分支"的信息
git branch -vv
  • 拉取
# 从远程仓库获取所有远程分支的更新,并呈现内容的变化,但不会修改你的工作目录(也就是不合并)
git fetch 远程仓库名

# 从远程仓库获取某个远程分支的更新,并呈现内容的变化,但不会修改你的工作目录
git fetch 远程仓库名 远程分支

# 注意:无论你当前在哪个本地分支上,git fetch 只会获取相应的远程分支的最新信息,并更新相应的远程跟踪分支,但不会修改你的工作目录(也就是不合并)
# 从远程仓库获取最新的更改,并将这些更改合并到“你当前所在的本地分支”(注意:只能是当前分支,无法更改)
git pull 远程仓库名 远程分支


温馨提示
	git pull 是 git fetch 和 git merge 的组合

假设
	“本地仓库”当有两个分支:main、test,当前分支为 main
	“远程仓库”的分支名称为 main、develop
	“远程仓库”被命名为 cangku

需求
	将cangku中的develop分支合并到本地test分支上


方法一

# (1)切换到本地test分支上
git checkout test

# (2)从远程仓库获取develop分支的最新更改,并合并到当前test分支上
git pull cangku develop	


方法二

# 切换到本地test分支上
git checkout test

# 更新所有"远程跟踪分支"(如cangku/main、cangku/develop)但不会修改你的工作目录或当前分支
git fetch cangku

# 将"远程跟踪分支" cangku/develop 的更改合并到当前test分支上
git merge cangku/develop


# 小提示:远程跟踪分支是本地仓库中对远程分支的引用。它们通常以 cangku/develop 的形式存在。远程跟踪分支用于跟踪远程分支的状态,帮助你了解远程分支的最新提交情况。

Other

  • 如果你使用 VS Code,可借助 git 相关的插件来提高你的工作效率(比如:Git Graph)
  • 如果你只需要托管到 Github 平台,可尝试使用 Github Desktop 图形工具
8、音频运行时系统的架构设计 本文深入探讨了音频运行时系统的分层设计及其优势,包括逻辑层和物理层的功能划分。通过分层设计,开发者可以更轻松地管理和优化音频资源,确保其在不同平台上的高效运行。文章还介绍了平台适配与优化、错误处理与调试以及未来发展方向等内容,为开发者提供了宝贵的参考和指导。 阅读详情

相关推荐

彻底卸载Ubuntu双系统,并完美回收100G空间给D盘

本文记录了安全卸载Ubuntu双系统并回收磁盘空间的全过程。作者首先通过Windows命令行彻底清除Ubuntu启动项,避免GRUB引导报错;随后在磁盘管理中删除Linux分区,将100G未分配空间合并至相邻的D盘。针对C盘空间不足问题,作者采用Dism++清理系统文件,并将用户文档、聊天记录等迁移至扩容后的D盘。最终实现了引导纯净、空间合理分配的目标,特别强调分区扩展必须遵循"相邻原则",建议通过间接迁移而非直接扩容来优化系统盘空间管理。

2403_85993278的博客 1512

git速查

git速查 文章目录git速查git init/clone 仓库git config 配置git add/rm/mv添加、删除git commit提交git fetch/remote/pull/push/reset 远程同步git branch/checkout分支新建、切换、合并git status/diff/log/show查看信息git status/diff/log/show查看信息git tag标签git checkout/reset 撤销 •Workspace:工作区 •Index / Sta

问题的博客 582

攻防世界:Crypto习题之easy_RSA

在非对称加密算法中,单向函数被广泛应用,用于确保从公钥加密后的密文无法轻易推导出私钥,从而保证数据的安全性。而其中最著名的算法便是 RSA 加密算法。首先设φm:=∣1≤k≤mgcdkm1∣为欧拉函数(Euler’sche Phi-function)。pqn:=pqpqφnnpqpqφnp−1q−1e∈12...φn−1gcdφne1ended≡1φn假设我们现在有明文x以及公钥en。

qq_52789488的博客 1570

GIT命令速查

简介 一直以来对GIT命令不太熟悉,而今群友发了一个GIT命令速查表,我觉得很有用,在这里保存下来.以后翻看! 转载于:https://juejin.im/post/5ae2dd4af265da0b7025a2cc...

weixin_34080951的博客 115

(C#脚本)Unity中角色移动的几种实现方法,以及心得。(适合新手入门)

PS:首先我们要知道,在C#中Transform组件是可以直接调用的,而其他的(例如:Rigidbody,Animator)都需要通过 GetConpoment<组件的名称>(); 来获取进行实例化。 例子:调用Rigidbody2D private Rigidbody2D rb2D;//声明变量实例化 void Start() { rb2d = GetComponent<Rigidbody2D>();//获取 } 1.对Unity脚本写入有一定的思维了解...

qq_48860282的博客 1万+

审稿人看了直呼内行:多组学整合分析——科研小白进阶之路

多组学,多平台分析解决方案

pysonger的博客 3944

Git 速查 - 分类清晰的速查表

Git 速查 - 分类清晰的速查表

yundashi168.com 588

OneNet平台MQTT连接避坑指南:C语言Token计算实战(附完整代码)

本文详细解析了OneNet平台MQTT连接中的Token计算机制,提供了C语言实现的完整代码和实战指南。通过HMAC算法和Base64编码,开发者可以高效生成安全凭证,避免常见连接问题,适用于物联网设备开发。

weixin_29193359的博客 460

Git命令速查表

在其他地方看到的一个总结的非常少的Git命令list,用于记录速查,侵删

腾云 246

开源GIS -- 笔记

基础开发库 数据读写:GDAL/OGR(C/C++) ArcGIS和GE都是使用此工具 投影转换:Proj.4(C/C++) 拓扑计算:JTS(Java),GEOS(C++),Shapely(python) 组件式开发库 GeoTools(Java),DotSpatial(.NET) 空间分析: Scipy(通用科学计算、方程求解), numpy,NextworkX, rPy(统计分析), Scikit-learn,pysal(空间分析) 深度学习: Keras、 tensorflow、 pytor

DZ Space 4521

2020年大连理工大学《计算机控制技术》期末试卷

2020年大连理工大学《计算机控制技术》期末试卷 2020年大连理工大学《计算机控制技术》期末试卷 2020年大连理工大学《计算机控制技术》期末试卷 2020年大连理工大学《计算机控制技术》期末试卷 ...

无名何许人的博客 647

Git常见命令速查表

Git常见命令速查表 名词 master: 默认开发分支 origin: 默认远程版本库 Index / Stage:暂存区 Workspace:工作区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库 在当前目录新建一个Git代码库 git init 新建一个目录,将其初始化为Git代码库 git init [project-name] 下载一个项目和它的整个代码历史 git clone [url] 二、配置 Git的设置文件为.gitconfi

TIC-Kurt的博客 214

Unity-TextMeshPro如何扩展材质实现字体Face+Outline流光效果

前言 TexeMeshPro 是Unity的一个Text文本插件,实现了比UGUI的Text,更好看的效果,跟高效的性能,所以深受大家的喜欢,但是再好的插件,也不是万能的,比如我们的策划有个新需求,要我们的VIP的名字比普通玩家有更好看的效果,例如:字体流光,外发光颜色扰动,字体贴图等等。那我们就需要去扩展TextMeshPRo的shader功能了。如下图所示 本文,我就带大家一起来扩展一下:如何扩展TextMeshProUGUI TextMesh原始面板 扩展功能后的面板 扩展TextMeshPro

TxNet 9675

Git 命令速查图

秋楓的博客 273

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

终端党的福音!开源Git命令速查工具Git Cheat Sheet TUI

是一款专为开发者设计的终端 Git 速查工具,具备以下亮点:🌟核心功能全键盘操作:支持←→↑↓快速导航,无需鼠标,提升效率。即时搜索:通过Ctrl+F快速定位命令,支持模糊匹配。分类查看:按功能模块(如分支、提交、合并等)归类命令,方便查找。详细说明:支持 Markdown 格式的命令文档,直观查看用法和示例。

u012399690的博客 964

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Git 速查表

Git 速查表

李海江的博客 217

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

git讲解及速查手册

Git 是一个分布式版本控制系统(DVCS),它通过三个主要区域(工作区、暂存区、本地仓库)来管理代码的变更。理解这些区域之间的关系,是掌握Git的关键。

软件架构师笔记 892

Git 常用命令速查

上面的命令会增加URL地址为'git@github.com:ldk/WebApp.git',名称为origin的远程服务器库,以后提交代码的时候只需要使用 origin别名即可。git remote add origin git@github.com:ldk/WebApp.git ----增加一个远程服务器端。git commit -a -m "log_message" (-a是提交所有改动,-m是加入log信息) 本地修改同步至服务器端。参见 git merge 的ours合并策略。

日常工作记录,解决实际问题,不成体系。 712

git 命令速查

git 命令速查出处说明常用命令速查git命令速查表合理的创建标题,有助于目录的生成 出处说明 链接: https://blog.youkuaiyun.com/halaoda/article/details/78661334 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am “init” 提交并且加注释 git remote add

JOJO_Lion的博客 352

GIT中文速查表 CHEATSHEET

############################################################################## GIT CHEATSHEET (中文速查表) - by albertwang21 (created on 2019/09/16) Version: 1, Last Modified: 2019/09/16 18:00 https://gi...

勤学如春起之苗,不见其增,日有所长! 辍学如磨刀之石,不见其损,日有所亏! 767

git命令笔记(速查速查)

Git命令总结,适合快速查看命令

羊羊羊 1250

【Git】 常用命令速查

简介: 一、 Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin git@192.

uytguytgf的博客 1万+

git指令速查表

 

mingxinyiriyi的专栏 432

git速查表

搞一个git的速查表过来,备用。。。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ra04IwnP-1624636002815)(/Users/sunlibin/Library/Application Support/typora-user-images/image-20210625234618269.png)] ...

sunlibincn 143

git常用命令速查表

git命令图示

chenglinhust的专栏 1527
上一篇: 用 Biome 替代 ESLint 和 Prettier
下一篇: 人工智能系列文章*前言
code_stream
博客等级 码龄4年 1238粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值