git 命令总结

2023-09-22 09:24:59

git 初始化

git init

添加文件

git add <file>

添加注释

git commit -m "注释"

重新提交覆盖上一次提交内容

git commit --amend

查看当前所处状态

git status

克隆仓库

git clone <remoteURL>

关联远程仓库

git remote add <remote> <remoteURL>

查看git对应的远程仓库地址

git remote -v

第一次提交到远程

git push -u <remote> <branch>

查看修改了什么内容

git diff <file>

查看日志只展示最近5条

git log --oneline -5

查看历史操作日志

git reflog

首先查看一下有哪些文件将被删除

git clean -nxdf

确定将被删除的文件无误后,执行删除

git clean -xdf

也可以一个一个文件的删除

git clean -f <file>

查看分支

git branch -vva

创建分支

git branch <branch>

删除分支

git branch -d <branch> (-D是强制删除分支)

拉取所有分支

git fetch --all

暂存到堆栈区

git stash

查看stash内容

git stash list

查看stash某个内容

git stash show <showid>

用到本地修改时,把stash内容应用到本地分支上(会弹出)

git stash pop

不想弹出内容,但仍然把stash内容应用到本地分支上(不会弹出)

git stash apply

删除指定的一次stash内容

git stash drop <showid>

删除所有stash内容

git stash clear

回滚(工作区(删除)、暂存区(删除)、本地仓库(回滚))

git reset --hard HEAD

回退到上一个版本

git reset --hard HEAD^

还原到指定commit id指定的版本,id 不需要全写,工作目录里的内容会被完全重置为和HEAD的新位置相同的内容

git reset --hard <commit id>

强制拉代码覆盖本地文件

git reset --hard <remote>/<branch>

撤销上一次修改

git reset --soft HEAD^

可以把暂存区的修改撤销掉(unstage),重新放回工作区

git reset HEAD <file>

三种模式都会撤销commit的提交,也就是本地仓库会回滚
soft 工作区(保留)、暂存区(保留)、本地仓库(回滚)
mixed 工作区(保留)、并将暂存区退回到工作区(不是删除,只是需要重新add)、本地仓库(回滚)所以也叫混合模式
hard 工作区(删除)、暂存区(删除)、本地仓库(回滚)

表示将在工作空间但是不在暂存区的文件撤销更改.

git restore <file>

将暂存区的文件从暂存区撤出,但不会更改文件。

git restore --staged <file>

拉代码

git pull <remote> <branch>

恢复文件

git checkout -- <file>

恢复最新的提交的状态

git checkout HEAD -- <file>

创建+切换分支

git checkout -b <branch>

删除文件

git rm <file>

更多推荐

单中的部分字段失去焦点后,将数据还原为进入弹窗时的接口数据

要实现在表单中的部分字段失去焦点后,将数据还原为进入弹窗时的接口数据,可以在进入弹窗时将接口数据保存为一个备份,然后在失去焦点的事件处理函数中将字段值设置为备份数据中相应字段的值。如果this.form.originalData的值被同步修改,原因可能是因为JavaScript中的对象是引用类型。当你将一个对象赋值给另

sed命令在Mac和Linux下的不同

问题(1)Windows系统里,文件每行结尾是'<回车><换行>','\r\n'(2)Mac系统里,文件每行结尾是'<回车>',即'\r'(3)Unix系统里,文件每行结尾是'<换行>',即'\n'所以,用'\n'作为作为换行符的文件,用Windows的记事本打开时会没有换行;而用'\r\n'作为换行符的文件(wind

科普之加密、签名和SSL握手

一背景知识感悟:不能'高不成低不就'备注:以下内容'没有'逻辑排版,仅'做记录'①加密方式说明:'单向'和'双向'认证遗留:如何用openssl从'私钥'中提取'公钥'?②互联网数据安全可靠条件说明:'二者'相互印证二互联网加密的细节①多种方式混合进行加密说明:'加密'保证数据传输过程的'安全性'②图解加密和解密细节1

什么是魔法值

“魔法值”(MagicValue)是指在代码中直接使用的没有明确含义或解释的常量值。这些常量值通常以硬编码的方式出现在代码中,没有提供清晰的命名或注释来解释其含义。使用魔法值会给代码的可读性、可维护性和可理解性带来问题。以下是一些使用魔法值可能引发的问题:可读性差:直接使用数字或字符串常量作为魔法值,不提供明确的命名,

企业图档加密系统

机械制造行业数据安全机械制造企业对于设计工艺的能力要求非常高,其生产工业会涉及到大量设计图纸文档信息,一旦发生产品图纸丢失泄密情况,将造成重大损失。如何用技术手段保护企业的核心数据,保证企业的信息资料不会被无意或恶意泄漏,是所有机械制造企业用户需关心的问题。PC访问地址:https://isite.baidu.com/

【二叉搜索树】将有序数组转换为二叉搜索树-力扣 108 题

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kaf

Controller统一异常处理和yaml配置

目录Controller统一异常处理url解析static下静态资源文件的访问配置类如何访问static下的资源文件yaml基础语法注解赋值批量注入单个注入Controller统一异常处理Controller统一异常处理@ControllerAdvice:统一为Controller进行"增强"@ExceptionHan

微信小程序的疫苗接种预约设计与实现vue+uniapp

对于本小程序的疫苗预约的设计来说,系统开发主要是采用java语言,在整个系统的设计中应用MySql数据库来完成数据存储,具体根据疫苗预约信息的现状来进行开发的,具体根据现实的需求来实现疫苗预约网络化的管理,各类信息有序地进行存储,进入微信小程序的疫苗预约页面之后,方可开始操作主控界面,主要功能包括用户、疫苗分类、疫苗信

html学习综合案例1

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>个人简介</title></head><body><h1>尤

【c++&GDAL】IHS融合

【c++&GDAL】IHS融合基于IHS变换融合,实现多光谱和全色影像之间的融合。IHS分别指亮度(I)、色度(H)、饱和度(S)。IHS变换融合基于亮度I进行变换,色度和饱和度空间保持不变。IHS融合步骤:(1)将多光谱RGB影像变换到IHS空间;(2)基于一定融合规则使用亮度分量I与全色影像进行变换,得到新的全色I

WebGL 选中物体

目录前言如何实现选中物体示例程序(PickObject.js)代码详解gl.readPixels()函数规范示例效果前言有些三维应用程序需要允许用户能够交互地操纵三维物体,要这样做首先就得允许用户选中某个物体。对物体进行选中操作的用处很广泛。比如,让用户选中三维用户界面上的一个按钮,或者让用户选中三维场景中的多张照片中

热文推荐