git命令笔记
文章目录
- 0、参考文档
- 1、常用指令
- git checkout系列
- git pull系列
- git push系列
- git reset系列
- git branch系列
- git log系列
- git revert 撤销某次提交
- git diff
- 其他
- 2、查看和修改用户名和邮箱,生成密钥
- other
0、参考文档
- Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!
1、常用指令
git checkout系列
- git checkout [–] file/目录:使用暂存区内容覆盖工作区,在工作区修改了,不想要了,可以用这个操作。
- 如果某个目录被污染,想一次还原,可以删除那个目录下面的内容,然后:git checkout .
- git checkout -b 分支:创建并切换到新分支
- git checkout 分支
- 如果本地有分支,切换到该分支。
- 如果本地没有分支,但远程有分支,创建一个关联到远程分支的本地分支。
- 本地远程都没有,就报错。
- git checkout commitid
- 回退到commitid对应的那个版本。会处于分离头指针的状态,通常用来查看某文件的之前版本。
git pull系列
- git pull origin 远程分支名:拉最新远程分支,并与当前分支合并
- git pull rebase 对方强推之后,需要用这个才能拉下代码。(有时候好像没用)
- git pull:将远程仓库代码拉到工作区
git push系列
- git push -u origin 本地分支名:在创建了本地分支,但是没有对应的远程分支时,创建一个与本地分支对应的远程分支
- git push origin --delete 分支:删除远程分支
- git push origin liteOS-dev:liteOS-dev:将liteOS-dev分支推送到远程
- 如果本地分支很远程分支名一样,可写为:git push origin liteOS-dev
git reset系列
- git reset --soft,然后合并提交之后,会导致本地分支和远程对不上,此时push不上去,需要push -f强推。(将本地仓库回退,工作区和暂存区修改保留。)
- git reset/git reset --mixed,(将本地仓库、暂存区回退,工作区修改保留)
- git reset --hard HEAD :将工作区代码回退到本地仓库的最新版本。
- git reset --hard HEAD^ :将工作区代码回退到本地仓库的最新版本的上一个版本
- git reset --hard HEAD~100:将工作区代码回退到本地仓库的最新版本的前100个版本
git branch系列
- git branch :查看本地分支
- git branch -r:查看远程分支
- git branch -a:查看所有分支(本地和远程)
- git branch name:创建分支
- git branch –D name:删除本地分支
- git branch -vv: 查看本地分支与远程分支的连接情况
- git branch -m oldName newName 本地分支重命名(还没有推送到远程)
- https://www.jianshu.com/p/cc740394faf5
git log系列
- git log:查看commit的历史记录
- git log 文件:查看文件的历史提交情况
- git log --oneline:简略查看,只查看历史版本的版本号和对应的commit描述
- git log --oneline --before={2022-04-02} --after={2022-02-01} --author=xxx --no-merges
- 查看指定时间范围内的提交记录
- git log remotes/origin/xxx 查看本地xxx对应的远程xxx的log
git revert 撤销某次提交
- git revert commit 撤销指定的版本,撤销也会作为一次提交进行保存。
- git revert HEAD 撤销前一次 commit
- git revert HEAD^ 撤销前前一次 commit
- git revert 用法
git diff
- git diff <文件>:查看文件修改了什么内容
- git diff 分支1 分支2:查看两分支的差异
- git diff --name-only 分支1 分支2:只看两分有差异的文件
- git diff 分支1 分支2 文件名:查看两分支的指定文件的差异
其他
-
git show commitid:查看某个commitid的具体修改内容
- git show --name-only commitid:只显示修改的文件名
-
git init :把这个目录变成git可以管理的仓库
-
git add:把文件从工作区添加在暂存区
-
git commit -am ‘说明’:将暂存区的东西全部提交到本地仓库,并添加修改说明
-
git status:查看状态
- git status -uall:展开目录里面的文件
-
git merge 分支名:合并某分支到当前分支
-
git cherry-pick 055996b:
- 选择某个commit版本提交到当前分支
- 如果有冲突先解决冲突,然后git cherry-pick --continue 继续完成cherry-pick
-
git clone https://github.com/xxx/study.git:克隆远程仓库到本地
-
git blame 查看谁修改的
-
git blame -L start, end
-
git remote -v 查看仓库url链接
2、查看和修改用户名和邮箱,生成密钥
- 查看用户名和邮箱
- git config user.name
- git config user.email
- 修改用户名和邮箱
- git config --global user.name “xxx”
- git config --global user.email “xxx@xxx.com”
- 生成密钥
- ssh-keygen -t rsa -C “xxx@xxx.com”
other
- Github域名加上
1s,在线VS Code阅读源码神器诞生 - https://github1s.com/xxx
相关文章:
git命令笔记
文章目录 0、参考文档1、常用指令git checkout系列git pull系列git push系列git reset系列git branch系列git log系列git revert 撤销某次提交git diff其他 2、查看和修改用户名和邮箱,生成密钥other 0、参考文档 Git使用教程:最详细、最傻瓜、最浅显、…...
微服务day03-Nacos配置管理与Nacos集群搭建
一.Nacos配置管理 Nacos不仅可以作为注册中心,可以进行配置管理 1.1 统一配置管理 统一配置管理可以实现配置的热更新(即不用重启当服务发生变更时也可以直接更新) dataId格式:服务名-环境名.yaml,分组一般使用默认…...
DFS剪枝
剪枝 将搜索过程中一些不必要的部分剔除掉,因为搜索过程构成了一棵树,剔除不必要的部分,就像是在树上将树枝剪掉,故名剪枝。 剪枝是回溯法中的一种重要优化手段,方法往往先写一个暴力搜索,然后找到某些特…...
基于SpringBoot多模块项目引入其他模块时@Autowired无法注入
基于SpringBoot多模块项目引入其他模块时Autowired无法注入 一、问题描述1、解决方案 一、问题描述 启动Spring Boot项目时报 Could not autowire. No beans of ‘xxxxxxxx’ type found. 没有找到bean的实例,即spring没有实例化对象,也就无法根据配置文…...
每日一题——LeetCode1566.重复至少K次且长度为M的模式
方法一 暴力枚举 var containsPattern function(arr, m, k) {const n arr.length;for (let l 0; l < n - m * k; l) {let offset;for (offset 0; offset < m * k; offset) {if (arr[l offset] ! arr[l offset % m]) {break;}}if (offset m * k) {return true;}}r…...
代码随想录刷题笔记-Day27
1. 全排列 46. 全排列https://leetcode.cn/problems/permutations/ 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],…...
【小沐学GIS】QGIS安装和入门使用
文章目录 1、简介2、下载和安装3、使用3.1 XYZ Tiles3.2 WMS / WMTS3.3 GeoJson文件加载 4、在线资源结语 1、简介 QGIS是一款开源地理信息系统。该项目于2002年5月诞生,同年6月作为SourceForge上的一个项目建立。QGIS目前运行在大多数Unix平台、Windows和macOS上。…...
黑马程序员——接口测试——day03——Postman断言、关联、参数化
目录: Potman断言 Postman断言简介Postman常用断言 断言响应状态码断言包含某字符串断言JSON数据Postman断言工作原理Postman关联 简介实现步骤核心代码创建环境案例1案例2Postman参数化 简介数据文件简介编写数据文件 CSV文件JSON文件导入数据文件到postman读取数…...
Unreal触屏和鼠标控制旋转冲突问题
Unreal触屏和鼠标控制旋转冲突问题 鼠标控制摄像机旋转添加Input轴计算旋转角度通过轴事件控制旋转 问题和原因问题原因 解决办法增加触摸控制旋转代码触屏操作下屏蔽鼠标轴响应事件 鼠标控制摄像机旋转 通过Mouse X和Mouse Y控制摄像机旋转。 添加Input轴 计算旋转角度 通过…...
Vins-Moon配准运行
Vins-Moon运行 求助!!!源码地址电脑配置环境配置编译Kitti数据集制作IMU时间戳问题 适配Kitti数据集运行结果Euroc数据集kitti数据集 evo评估(KITTI数据)输出轨迹(tum格式)结果 求助!!ÿ…...
MSCKF3讲:后端理论推导(上)
MSCKF3讲:后端理论推导(上) 文章目录 MSCKF3讲:后端理论推导(上)1 MSCKF中的状态变量① IMU状态:② cam0状态:③ IMU和cam0间状态关系 2 微分方程递推(数值解)3 IMU状态预…...
群控代理IP搭建教程:打造一流的网络爬虫
目录 前言 一、什么是群控代理IP? 二、搭建群控代理IP的步骤 1. 获取代理IP资源 2. 配置代理IP池 3. 选择代理IP策略 4. 编写代理IP设置代码 5. 异常处理 三、总结 前言 群控代理IP是一种常用于网络爬虫的技术,通过使用多个代理IP实现并发请求…...
【IO流系列】字符流练习(拷贝、文件加密、修改文件数据)
字符流练习 练习1:文件夹拷贝1.1 需求1.2 代码实现1.3 输出结果 练习2:文件加密与解密2.1 需求2.2 代码实现2.3 输出结果 练习3:修改文件数据(常规方法)3.1 需求3.2 代码实现3.3 输出结果 练习4:修改文件数…...
华为云磁盘挂载
华为云磁盘挂载 磁盘挂载情况 fdisk -l 2. 查看当前分区情况 df -h 3.给新硬盘添加新分区 fdisk /dev/vdb 4.分区完成,查询所有设备的文件系统类型 blkid 发现新分区并没有文件系统类型(type为文件系统具体类型,有ext3,ext4,xfs,iso9660等…...
通过大语言模型理解运维故障:评估和总结
张圣林 南开大学软件学院副教授、博士生导师 第六届CCF国际AIOps挑战赛程序委员会主席 在ATC、WWW、VLDB、KDD、SIGMETRICS等国际会议和JSAC、TC、TSC等国际期刊发表高水平论文50余篇。主持国家自然科学基金项目2项,横向项目13项(与华为、字节跳动、腾讯…...
SVN教程-SVN的基本使用
SVN(Apache Subversion)是一款强大的集中式版本控制系统,它在软件开发项目中扮演着至关重要的角色,用于有效地跟踪、记录和管理代码的演变过程。与分布式系统相比,SVN 的集中式架构使得团队能够更加协同地进行开发&…...
【MySQL】数据查询——DQL基本数据库查询
目录 查询语法1. 查询表中所有的数据行和列,采用“*”符号2. 查询表中指定列的数据。3. 在查询中使用别名,使用“AS”关键字。4. 在查询中使用常量列:如果需要将一些常量的默认信息添加到输出结果中,以方便统计或计算。可以使用常…...
机器人持续学习基准LIBERO系列9——数据集轨迹查看
0.前置 机器人持续学习基准LIBERO系列1——基本介绍与安装测试机器人持续学习基准LIBERO系列2——路径与基准基本信息机器人持续学习基准LIBERO系列3——相机画面可视化及单步移动更新机器人持续学习基准LIBERO系列4——robosuite最基本demo机器人持续学习基准LIBERO系列5——…...
uniapp中canvas的基础使用
canvas简介 canvas是uniapp中提供的一个组件,用于生成自定义的图形界面。通过canvas,我们可以通过JavaScript代码在页面上绘制各种图形和图像。 使用canvas 在页面中添加canvas 首先需要在页面的template中添加一个canvas组件: <template><view><canvas ca…...
中科大计网学习记录笔记(十七):拥塞控制原理 | TCP 拥塞控制
前言: 学习视频:中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程 该视频是B站非常著名的计网学习视频,但相信很多朋友和我一样在听完前面的部分发现信…...
告别点灯实验:用STM32F407+HC-05打造你的第一个智能硬件原型(附手机控制源码)
从LED闪烁到智能控制:基于STM32F407与HC-05的蓝牙硬件开发实战 当你已经能够熟练地点亮STM32开发板上的LED灯时,是否想过如何让这个小实验变得更"智能"?在物联网技术日益普及的今天,将基础硬件控制与无线通信技术结合&a…...
我们如何同步 .NET 的虚拟单体仓库(二)账
在之前的文章中,我们花了大量的篇幅,从记录后端pod真实ip开始说起,然后引入envoy,再解决了各种各样的需求:配置自动重载、流量劫持、sidecar自动注入,到envoy的各种能力:熔断、流控、分流、透明…...
程序行为的构成:规则、数据与延迟固化的艺术
程序行为的构成:规则、数据与延迟固化的艺术 2026-04-08 程序行为的构成:规则、数据与延迟固化的艺术 在软件系统中,程序行为并非凭空产生,而是规则作用于数据所产生的可观察效应。这一基本公式将程序的内在逻辑清晰地分为两个部分…...
初次学C语言编程(2)
上节课内容补充在上节课中的转义字符中\ddd 表示一个三个数字的八进制的数字 例如\130 十进制的ASCII是88 表示字符X\xdd表示的是一个两个数字的十六进制的数字 例如\x30 十进制ASCII是48 表示字符0\0表示null 没有字符 ASCII码是0,用于字符串的结束符号一、C…...
2026知识库系统对比:18款主流软件功能与价格汇总
本文将深入对比18款好用的知识库系统:PingCode、亿方云、Baklib、GitBook、印象笔记、Confluence、HelpLook、为知笔记、Boardmix、沃丰科技知识库、Document360、ShowDoc、蓝凌知识库等。 在远程办公与 AI 协作深度融合的 2026 年,知识库系统已不再是单…...
三菱R系列PLC应用案例:远程操作与通信,涉及高端触摸屏、机器人连接及EPLAN电气设计
三菱R系列PLC案例程序 三菱R系列ST、RD77MS定位以及三菱触摸屏配方功能,此案例还提供两个触摸屏实现异地操作,使操作更加方便快捷。 此案例还通过CClink远程连接远程IO站以及机器人,将机器人作为远程设备站,实现跟机器人的快速通信…...
突破端侧极限!让 Gemma 4 在手机不仅能跑,还能“用中文张口说话” —— 安卓端侧大模型
2026 年 4 月初,Google 抛下了一枚重磅炸弹:Gemma 4 终于来了!更令人震撼的是,他们真的把多模态大模型完完整整塞进了手机里 —— 这一次,完全不需要联网、不需要传数据到云端,真正的零延迟隐私拉满的端侧离…...
CET中电技术如何助光伏企业在“四可“时代抢占先机?
2026年,"十五五"规划开局之年,新能源行业正经历一场深刻的变革。从2025年5月30日136号文推动投资主体转变,到2026年1月30日114号文将"四可"能力从试点推广期正式升级为政策强制标准,分布式光伏的并网逻辑已被…...
别再手动敲代码了!我用GitHub Copilot+Python Django,10分钟搞定电商用户注册模块
用GitHub Copilot和Django十分钟搭建电商用户注册系统 最近在重构一个老旧的电商项目时,我面临着一个看似简单却极其耗时的任务:重写用户注册模块。按照传统方式,我需要手动创建Django表单、编写验证逻辑、设计数据库模型,整个过程…...
知识图谱嵌入评估实战:从MRR到HITS@n的指标解析与应用
1. 知识图谱嵌入评估指标入门指南 第一次接触知识图谱嵌入评估时,我被各种缩写搞得晕头转向。MRR、MR、HITSn这些指标就像天书一样,直到我在实际项目中踩了几个坑才真正理解它们的意义。现在我就用最直白的语言,带你快速掌握这些核心指标。 …...
