git命令常用清单-收藏

所有项目清单和源代码 这是我大学所做的项目清单,一共有五个项目,但是有的项目规模不大,就没写上去了,还有些文件由于技术原因,不方便透露 立即下载

git命令常用清单

参考

常用 Git 命令清单
百度脑图-绘制

图

请添加图片描述

内容

# git命令常用清单

## 流程
  ┌─────────────────────────pull───────────────────▷┐     
Remote ├─fetch/clone─▷┤ Repository ├─checkout─▷┤ Workspace
  └◁─────────push──────────┘└◁─commit─┤ Index ├─────┘     


## 专用名词

### workspace 工作区;index/stage 暂存区;repository 仓库区;remote 远程仓库

## 新建仓库

### git init [proiect-name]

#### 新建一个目录,将其初始化为 Git 代码库

### git clone [url]

#### 下载一个项目和它的整个代码历史

## 配置

### git config --list

#### 显示当前的 git 配置

### git config -e [--global]

#### 编辑 git 配置文件

### 设置提交代码是的用户信息

#### git config [--global] user.name "[name]"

#### git config [--global] user.email "[email address]"

## 增加/删除文件

### git add [file1] [file2] ...

#### 添加指定文件到暂存区

### git add [dir]

#### 添加指定目录到暂存区,包括子目录

### git add .

#### 添加当前目录的所有文件到暂存区

### git add -p

#### 添加每个变化前,都要确认;同一文件多处变化,可分次提交

### git rm [file1] [file2] ...

#### 删除工作区文件,并将这次删除放入暂存区

### git rm --cached [file]

#### 停止追踪指定文件,单该文件会保留在工作区

### git mv [file-original] [file-renamed]

#### 改名文件,并且将这个改名放入暂存区

## 代码提交

### git commit -m [message]

#### 提交暂存区到仓库区

### git commit [file1] [file2] ... -m [message]

#### 提交暂存区的指定文件到仓库区

### git commit -a

#### 提交工作区自上次 commit 之后的变化,直接到仓库区

### git commit -v

#### 提交时显示所有 diff 信息

### git commit -amend -m [message]

#### 用新 commit,替代上次提交;如代码没变,改写上次提交信息

### git commit --amend [file1] [file2] ...

#### 重做上次 commit,并包括指定文件的新变化

## 分支

### git branch 

#### 列出所有本地分支

### git branch -r

#### 列出所有远程分支

### git branch -a

#### 列出所有本地分支和远程分支

### git branch [branch-name]

#### 新建分支,但依然停留在当前分支

### git checkout -b [branch]

#### 新建分支,并切换到该分支

### git branch [branch] [commit]

#### 新增分支,指向指定commit

### git branch --track [branch] [remote-branch]

#### 新建分支,与指定的远程分支建立追踪关系

### git checkout [branch-name]

#### 切换到指定分支,并更新工作区

### git checkout -

#### 切换到上一个分支

### git branch --set-update [branch] [remote-branch]

#### 建立追踪关系,在现有分支与指定的远程分支之间

### git merge [branch]

#### 合并指定分支到当前分支

### git cherry-pick [commit]

#### 选择 commit,合并到当前分支

### git branch -d [branch-name]

#### 删除分支

### 删除远程分支

#### git branch -dr [remote/branch

#### git push origin --delete [branch-name]

## 标签

### git tag

#### 列出所有tag

### git tag [tag]

#### 新建 tag在当前 commit

### git tag [tag] [commit]

#### 新建 tag在指定 commit

### git tag -d [tag]

#### 删除本地 tag

### git push origin :refs/tags/[tagName]

#### 删除远程 tag

### git show [tag]

#### 查看 tag信息

### git push [remote] [tag]

#### 提交指定 tag

### git push [remote] --tags

#### 提交所有 tag

### git checkout -b [branch] [tag]

#### 新建一个分支,指向某个 tag

## 查看信息

### git status

#### 显示有变更的文件

### git log

#### 显示当前分支的版本历史

### git log --stat

#### 显示commit历史,以及每次commit发生变更的文件

### git log -S [keyword]

#### 搜索提交历史,根据关键词

### git log [tag] HEAD --pretty=format:%s

#### 显示某个commit之后的所有变动,每个commit占据一行

### git log [tag] HEAD --grep feature

#### 显示某个commit之后的所有变动,其"提交说明"必须符合搜索条件

### 显示某个文件的版本历史,包括文件改名

#### git log --follow [file]

#### git whatchanged [file]

### git log -p [file]

#### 显示指定文件相关的每一次diff

### git log -5 --pretty --oneline

#### 显示过去5次提交

### git shortlog -sn

#### 显示所有提交过的用户,按提交次数排序

### git blame [file]

#### 显示指定文件是什么人在什么时间修改过

### git diff

#### 显示暂存区和工作区的差异

### git diff --cached [file]

#### 显示暂存区和上一个commit的差异

### git diff HEAD

#### 显示工作区与当前分支最新commit之间的差异

### git diff [first-branch]...[second-branch]

#### 显示两次提交之间的差异

### git diff --shortstat "@{0 day ago}"

#### 显示今天你写了多少行代码

### git show [commit]

#### 显示某次提交的元数据和内容变化

### git show --name-only [commit]

#### 显示某次提交发生变化的文件

### git show [commit]:[filename]

#### 显示某次提交时,某个文件的内容

### git reflog

#### 显示当前分支的最近几次提交

## 远程同步

### git fetch [remote]

#### 下载远程仓库的所有变动

### git remote -v

#### 显示所有远程仓库

### git remote show [remote]

#### 显示某个远程仓库的信息

### git remote add [shortname] [url]

#### 增加一个新的远程仓库,并命名

### git pull [remote] [branch]

#### 取回远程仓库的变化,并与本地分支合并

### git push [remote] [branch]

#### 上传本地指定分支到远程仓库

### git push [remote] --force

#### 强行推送当前分支到远程仓库,即使有冲突

### git push [remote] --all

#### 推送所有分支到远程仓库

## 撤销

### git checkout [file]

#### 恢复暂存区的指定文件到工作区

### git checkout [commit] [file]

#### 恢复某个commit的指定文件到暂存区和工作区

### git checkout .

#### 恢复暂存区的所有文件到工作区

### git reset [file]

#### 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变

### git reset --hard

#### 重置暂存区与工作区,与上一次commit保持一致

### git reset [commit]

#### 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变

### git reset --hard [commit]

#### 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致

### git reset --keep [commit]

#### 重置当前HEAD为指定commit,但保持暂存区和工作区不变

### git revert [commit]

#### 新commit,撤销指定commit;后者变化将被前者抵消,并用到当前分支

### 暂时将未提交的变化移除,稍后再移入

#### git stash

#### git stash pop

## 其他

### git archive

#### 生成一个可供发布的压缩包

基于RTL8370N的8口千兆无管理交换机硬件设计 无管理交换机是局域网边缘接入的核心基础设备,其本质是通过硬件状态机实现MAC地址学习、线速转发与自动协商,无需软件配置即可完成即插即用组网。原理上依赖高度集成的PHY+交换矩阵单芯片(如RTL8370N),结合确定性硬件逻辑替代MCU固件,保障低延迟、高可靠与零运维。技术价值体现在成本压缩、体积精简与部署极简化,广泛应用于家庭网络扩展、工业现场设备联网及嵌入式系统桥接等场景。本文详解一款基于RTL8370N的紧凑型8端口千兆无管理交换机,覆盖芯片选型依据、PHY接口设计、电源与散热优化等关键工程实践。 阅读详情

相关推荐

ESP-01S获取网络时间踩坑全记录:AT指令调试、JSON解析乱码、时区处理,一个都不能少

本文详细记录了使用ESP-01S WIFI模块获取网络时间的完整过程,包括AT指令调试、JSON解析乱码处理以及时区转换等关键步骤。通过实战案例和代码示例,帮助开发者避开常见陷阱,实现稳定的网络时间同步功能。

weixin_30460489的博客 295

常用 Git 命令清单

git作为常用的版本控制工具,多了解一些命令,将能省去很多时间,下面这张图是比较好的一张,贴出了看一下:关于git,首先需要了解几个名词,如下:Workspace //工作区 Index / Stage //暂存区 Repository //仓库区(或本地仓库) Remote //远程仓一、新建代码库// 在当前目录新建一个

SweetoDream 7365

SAP 屏幕增强:客户商主数据屏幕增强(KNA1、KNB1、KNVV)

本文介绍了SAP系统中针对客户主数据(KNA1、KNB1、KNVV)进行屏幕增强的具体实现方法。主要内容包括:1)在SPRO配置中创建新条目;2)通过SE80创建函数组和程序(LZKNA1TOP等);3)设置子屏幕9001并添加自定义结构字段;4)利用BADI(CUSTOMER_ADD_DATA等)实现数据交互逻辑。文章分别详细说明了针对客户主数据的一般数据(KNA1)、公司代码数据(KNB1)和销售数据(KNVV)三类不同数据的增强配置步骤,包括函数模块创建、屏幕设置和BADI方法调用等关键技术点。

SAP ABAP开发技能记录分享 1614

Git 常用命令备忘

git常用操作,一般在实际开发中,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活,干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本,开发人员每个人都有自己的分支,时不时地往dev分支上合并就可以了。合并分支时,加上–no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并

AaronZZH 的博客 689

电子货架标签应用浅析(ESL)

​【 关注与分享,是对原创最大的鼓励 】 年底了,会断续介绍几个主要的BLE的应用及市场情况,这篇文章介绍的是电子货架标签, ESL (Electronic Shelf Label)。 文章将从应用简介,市场规模,产业链,头部玩家及系统框架进行介绍。只对技术感兴趣的可以直接拉到底。 ESL简介 ESL,是一种显示产品,其主要是替代传统的纸质标签,应用于大型商超,...

iotthings的博客 4691

英飞凌 AURIX Development Studio工程移植到Hightec的方法

1. 软件简介 AURIX™ Development Studio是英飞凌针对AURIX TC2XX/TC3XX系列单片机推出了一款免费的软件,集成了iLLD库,内置Tasking compiler和Tasking Debugger,但这两个模块只能用于非商业用途,可供学习和试用。iLLD库是英飞凌为TC2XX和TC3XX Tricore系列单片机提供的底层驱动库,有完善的使用手册,和较好的移植性。 Hightec是一款可以用来开发Aurix系列单片机的编译器,有免费版,可商用,集成GCC编译器,可用UDE

weixin_42967006的博客 7131

Git配置

查询git版本命令:(git是因liux系统研发而来所以懒的话可以用tab键来补齐) git --version 通过命令来追踪到底谁做了修改,我们需要配置对应的用户名与邮箱地址: git config --global user.name "写名字"; git config --global user.email 写邮箱地址; git config --list 查询配置结果 工作流程详解: 提交的时候要经过暂存区 stage files 提交到暂存区 commit 然后在提交到本地仓库 当我拉出..

weixin_56070336的博客 373

ios生成海报使用dom-to-image中toPng报错isTrusted:true

主要是ios中safari浏览器解析错误,引起的报错,主要引起原因toPng会调用toSvg,toSvg直接将html标签内容通过svg中foreignObject标签直接包裹,然后转base64, 通过data:image/svg+xml;解决办法:二次生成(调用两次),判断ios or 安卓,生成第一次生成,不用参数,例如:scale: 3,在第二次生成再进行清晰度操作,避免多次生成,引起性能消耗。以上种种很多案例,使用canvase进行转换的,标签丢失,直接toPng版本的,兼容性问题。

weixin_44601570的博客 2105

git--基础知识点--4--git文件变化状态周期

git的文件状态变化周期,如下图所示 工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区。 git commit -m用于提交暂存区的文件;git commit -am用于提交跟踪过的文件。 对于已跟踪过的文件来说 git commit -am == git add + git commit -m ...

Chasing__Dreams的博客 746

2025年广东省职业院校技能大赛高职组“区块链技术应用”正式赛题解析答案(标准答案参阅)

某公司规划开发一个区块链供应链金融平台,包括核心企业、供应商、银行等角色,通过智能合约代码逐步构建区块链供应链金融平台的基本功能,实现银行向核心企业提供授信并发行数字凭证,企业与企业之间转让数字凭证。此外需要完成区块链供应链金融平台的前后端,实现基本的业务逻辑

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 1267

18.EC实战 新建项目工程并配置各个引脚的工作方式(持续更新)

本博文介绍了从零开始新建EC工程及对各个引脚进行了工作模式的初始化配置

qq_30135687的博客 1731

git杂记

git 安装:在 Windows 上安装 Git 也有几种安装方法。官方版本可以在 Git 官方网站下载。打开,下载会自动开始。要注意这是一个名为 Git for Windows 的项目(也叫做 msysGit),和 Git 是分别独立的项目;更多信息请访问。

wh_xia_jun的专栏 1988

MATLAB离线附加功能包下载与安装教程

本文介绍如何下载与安装MATLAB离线附加功能包,便于大家更加高效的使用MATLAB。

加斯顿工程师的博客 1万+

干货收藏!总结常用 Git 命令清单

我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 受文章编译器限制,文章所有 #键 我都加了【】 一、新...

317

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

-m commit git_干货收藏!总结常用 Git 命令清单

我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库受文章编译器限制,文章所有 #键 我都加了【】一、新建代码库【#】 在当前目录...

weixin_35698091的博客 125

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

41个常用Git命令清单(建议收藏)

没有关系,今天,我就为你准备了一份包含 41 个Git命令的备忘单,这些清单可提高你的工作效率,让你拥有更多的业余时间,从而更好的享受属于自己的生活。建议不要使用 --squash 标志,因为它会将所有提交压缩为单个提交,从而导致提交历史混乱。如果不指定,将应用最新的 stash(适用于所有类似的 stash 命令)您还可以添加 --hard 标志来删除所有更改,但请谨慎使用。您还可以使用 --staged 标志来显示对暂存文件的更改。--squash:将指定分支中的所有提交压缩为单个提交。

千锋教育 518

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

工作常用 Git 命令小清单(建议收藏)

需要学习的东西太多了,很多命令用到时却忘了,分享一个经典的Git 常用命清单,建议收藏,或者收进你的云笔记中,方便用到时查阅。 名词翻译必须知: workspace:工作区 Index / Stage:暂存区 Repository:仓库区(本地仓库) Remote:远程仓库 新建代码库 添加或删除文件 代码提交到仓库 分支管理

theScoreONE的博客 355

天天在用:这份Git常用命令清单,建议收藏

本文整理了Git日常开发中最常用的命令清单,按使用场景分类:配置身份、仓库初始化、每日提交(add/commit/push)、历史查看、撤销操作、分支管理、合并代码、远程同步、暂存进度、版本标签等。 每个命令都配有实际使用场景说明,不堆砌参数,不抽象描述。特别整理了解决冲突、误提交撤销、临时保存进度等高频场景的完整操作流程。文末附快速查询卡片,方便日常查阅。 适用人群:Git初学者、需要快速查阅命令的开发者。建议收藏备用,无需死记硬背。

code_space 265

通宵总结!值得你收藏的Git命令清单(全),切莫书到用时方恨少_git常用命令(1)

下图是Git基本操作的流程图,一般来说,日常使用只要记住下图7个命令就可以了。当然,不能靠这几个基础语法就以为熟练使用了Git哦,下面整理了详细的语法记录,结合实际情况,祝你快速掌握Git。(img-FcwZ6T6E-1715890807884)],想使用git,需要告诉git是谁在使用;如下,配置用户名和邮箱。查看当前用户名和邮箱。

2401_84976700的博客 750

通宵总结!值得你收藏的Git命令清单(全),切莫书到用时方恨少_git常用命令

下载一个项目和它的整个代码历史 |

2401_84976700的博客 865

[特殊字符] 程序员必备技能:常用 Git 命令整理(附记忆口诀)

Git 命令虽多,但常用的也就那么几个,熟练掌握可以大大提高开发效率!

再小的帆也能远航,把分享变成一种习惯 237

常用 Git 命令清单 6个命令就可以

常用 Git 命令清单 每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库)

hualusiyu的专栏 1万+

【Git】常用 Git 命令清单

原文地址 我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库 在当前目录新建一个Git代码库 $ git init 新建一个目录,将其初始化为Git代码库 $ git init [project-name]

小灰狼与大白兔的博客 4824

Git命令常用清单

本文从以下十个方面,介绍Git命令的常用清单: 一、新建代码库 二、配置 三、增加/删除文件 四、代码提交 五、分支 六、标签 七、查看信息 八、远程同步 九、撤销 十、其他 每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几...

weixin_38168484的博客 98
上一篇: java中CompletableFuture实现业务串行和并行组合执行异步编程
下一篇: java-POI的Excel默认字体和样式
privateobject
博客等级 码龄9年 107粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值