当前位置: 首页 > news >正文

git 命令总结

一、不用每次pull或push 录入用户和密码

首先输入下面这条命令,然后再pull一下录入用户账号和密码,下次就会记录下来不用在再次输入

git config --global credential.helper store

二、不出现git bash编辑页面命令,以及出现git bash编辑页面的解决方法

不出现上面情况的方法

1、git pull时可以加上--rebase参数, 使之不产生Merge点, 保证了代码的整洁, 即:

$ git pull --rebese or $ git pull -r

2、每次都加--rebase似乎有些麻烦,我们可以指定某个分支在执行git pull时默认采用rebase方式

$ git config branch.dev.rebase true

* 如果出现的解决方法

1,点击 “i” 键,进行编辑

2,让后点击 Esc

3, 然后输入 “: wq ” 回车就解决了

三、撤销本次修改和撤销add和撤销commit

撤销本次修改

git checkout ./ git checkout .

撤销add提交

git reset (name) // 不加名称撤销全部 git restore --staged (name) // 必须加名称

撤销commit HEAD^ 表示最近一次提交,也可以写成 HEAD~1, 当然HEAD~2就是最近两次的提交

撤销commit git reset --soft HEAD^ git reset --mixed HEAD^ 撤销add和commit git reset --hard HEAD^ // 会删除你之前的操作 慎重使用

如果只想修改 commit 注释,可用这个命令,就会进入vim编辑器,修改玩保存即可

git commit --amend

四、回退版本

git reset --hard 版本号 git reset --soft 版本号
  • git reset –-soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
  • git reset -–hard彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉

我们可以使用简单命令 HEAD~1 退回当前上一个commit ,~2,~3 退回2 ,3个版本

git reset --hard HEAD~2 git reset --soft HEAD~3

五、分支命令

a、新建分支

git branch xxx // 新建分支 git checkout xxx // 切换分支

也可以这样

git checkout -b xxx // 新建分支并切换到新建分支上

b、合并分支

master合并其他的分支

// 先切换到master分支上 git merge xxx // 合并分支

c、删除分支

// 删除本地分支 git branch -d xxx // 删除远程分支 git push origin -d xxxx

d、 抓取分支

已有分支 a,b ,从a分支拷贝b分支的数据

git cherry-pick <commitid>

注意: 这里拷贝多个时候的 需要按顺序时间顺序,时间从远(之前)到近(现在)

git cherry-pick <commitid1> <commitid2>

e、重命名分支 (不能在当前分支修改当前分支)

git branch -m name newName

六、修改commit 编辑内容

当我们提交代码 git commit -m "内容编辑错误" 或者 在push前(如果已经push了,修改完成后再git push -f一下 ,强制修改下提交记录就行),又有一个小问题修改不想再写一个commit -m 的时候, 可以使用 git commit --amend 去覆盖最新的一条记录

上面这个例子,当这个时候,我们的描述不够明确,需要重新命名,或者有做了一个小改动,我们可以用 git commit --amend

修改后 按Esc 然后输入小写的:wq,点击回车即可 。

七、合并commit

在我们开发项目的时候,经常会遇到做一个功能提交之后,发现有个小地方没改或者自己的测试案例没有去掉,这个时候就要重新提交一次,也就是说一个功能提交了 2,3个commit,这个时候,我们的日志上或者领导看我们的记录的时候,就会发现很乱很杂,这个时候我们就要用的合并commit

方法一:git rebese -i

我们合并这两个commit

git rebase -i HEAD~2

然后会出现这样的编辑窗口

然后我们选择按下 i键编辑 ,用 s 来压缩commit记录。 然后 :wq 回车退出,注意这里要用英文的 : 号 ,不然 你需要 重新 按下 i ,然后编辑在 :wq 退出

然后会进到编辑 commit 内容页面,就是需要你把俩个commit编辑的信息,写成一个

还是一样的操作,按下 i 编辑 , 留下一个 注释信息可以 ,然后 :wq 退出

然后就好了

方法二: git reset --soft <commitid>

还是合并这俩个commit

其中流程是 用git reset --soft参数只告诉Git将其他的commit重置到HEAD,期间所有提交的代码都会保留,然后我们在重新提交一下,就可以了

实例:

八、操作错误回退操作

首先 我们用 git reflog 查看操作记录,刚刚我们 git rebase 合并分支合并错了 我们想要退回这个操作

我们直接 git reset <commitid> 就可以回到当时的操作

git reset缺省为git reset --soft

http://www.jsqmd.com/news/446794/

相关文章:

  • postpresql 表结构修改、添加字段、外键、主键自增逻辑设置
  • 从扫描到索引:SAP HANA 查询处理路径与优化技巧的落地实战
  • 把运行在 Docker 容器内的 Microsoft SQL 服务器部署到 SAP Kyma 中
  • Python—1、基础篇
  • 读懂 SAP HANA 的 Optimized Logical Plan 与 Optimized Physical Plan:把优化器的思路“看见”
  • 在 SAP BTP Kyma Runtime 上使用 Redis 读取和存储数据
  • [从0开始学Java|第十二天]学生管理系统升级 - 详解
  • 服务端之nestJS常用异常类及封装自定义响应模块
  • ROS 摄像头参数标定
  • OBLITERATUS:解锁大模型无限潜力
  • 会穿搭才是真的美,聪明女人必学的搭配技巧,优雅高级又有气质
  • 为macOS Finder提供直观的剪切粘贴体验 - 实践
  • C#委托学习思维导图
  • 一、HTML简介与开发环境
  • 技术架构解析:如何构建高并发、合规的本地生活多平台抽佣系统
  • 小程序商城平台哪家强?做商城小程序选哪个制作平台? - 码云数智
  • [kotlin] 从Java到Kotlin:掌握基础语法差异的跃迁指南 - 指南
  • 小程序商城哪个平台好,SaaS小程序商城平台深度对比 - 码云数智
  • 小程序开发一个多少钱啊,三种方式的费用构成与适用场景 - 码云数智
  • 如何做一个微信小程序商城 - 码云数智
  • 两个空,一个空性:AI元人文指向同一个家
  • 小程序快速开发平台有哪些,SaaS小程序制作平台深度对比 - 码云数智
  • 小程序第三方开发平台有哪些 - 码云数智
  • 如何开发微信里的小程序,小程序自助搭建教程 - 码云数智
  • 怎么开通自己的小程序,零代码小程序搭建全攻略 - 码云数智
  • 实用指南:Jenkins高级管理
  • 二叉树的层序遍历-leetcode
  • B2B制造企业如何选择AI出海服务商?2026年主流平台能力与用户反馈解析 - 品牌2026
  • 制造业B2B企业出海营销如何提效?2026年AI智能体服务商能力全景解析 - 品牌2026
  • Whats respect