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

Git 常用命令总结

文章目录

    • 一、基础
      • git add
      • git commit
      • git pull
      • git push
      • git stash
      • git checkout
      • 二、合并类
      • git merge
      • git release
    • 三、日志类
      • git log
      • git relog
    • 四、撤销类
      • git revert
      • git reset

一、基础

git add

把 工作区的新增/更新 添加到暂存区

git add <文件...># 提交所有
git add .

git commit

把 暂存区 添加到 本地仓库

# 提交并且编写log
git commit -m 'log'

git pull

更新远程仓库代码到本地仓库

等同于:git fetch && git merge

git push

推送本地仓库到远程仓库

# 推送,有异常会终止
git push# -f 强制推送,远程仓库强制保持和当前本地仓库一致(有风险)
git push -f

git stash

临时存储修改到栈中(关机重启仍旧存在)

# 保存
git stash save 【备注】# 查看所有
git stash list# 应用最新的一个,从stash堆上恢复一个最新的存储并且删除
git stash pop# 应用指定的一个,从stash堆上恢复指定的,但是不删除
git stash apply  【备注】# 清空所有
git stash clear

git checkout

# 切换分支
git checkout <分支名>
# 切换分支,不存在自动创建
git checkout -b <分支名>#将单个文件代码回滚到上次提交的版本;此回滚是先在Git暂存区中查找,如果暂存区中有则回滚暂存区中的代码;如果暂存区中没有则再去Git上回滚该代码;
git checkout <文件名>

二、合并类

git merge

合并代码

git release

变基

三、日志类

git log

查看历史提交记录

git relog

查看操作记录

四、撤销类

git revert

撤销某个 commit 提交,会产生一个新的 commit

git reset

git reset [--soft | --mixed | --hard] [HEAD]

–mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。

–hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交:

git reset --hard <commit id 或 分支名>

原文地址

Git 常用命令总结

http://www.lryc.cn/news/617973.html

相关文章:

  • 泰国文字识别技术:从精准识别字符向深度理解语义的方向不断进化
  • 日本VPS内存溢出了如何优化
  • 数据变而界面僵:Vue/React/Angular渲染失效解析与修复指南
  • 稠密检索:基于神经嵌入的高效语义搜索范式
  • 【LeetCode 热题 100】(七)链表
  • 数据结构——树(02构造二叉树,代码练习)
  • 【网络基础】深入理解 TCP/IP 协议体系
  • 无人机航拍数据集|第11期 无人机人员行为目标检测YOLO数据集1868张yolov11/yolov8/yolov5可训练
  • libwebsockets 服务端获取过代理的真实连接IP
  • [4.2-1] NCCL新版本的register如何实现的?
  • AI(领域)应用落地技术决策指南:从双路径架构到系统性实施
  • Oracle 23AI 稳定执行计划:SQL Profile
  • 训练苹果风格Emoji生成模型的技术方案
  • Docker-09.Docker基础-Dockerfile语法
  • 数据上云有什么好处?企业数据如何上云?
  • Flutter Provider 状态管理全面解析与实战应用:从入门到精通
  • priority_queue(优先级队列)和仿函数
  • 关于linux系统编程2——IO编程
  • 内网依赖管理新思路:Nexus与CPolar的协同实践
  • redis常见的性能问题
  • Redis 数据倾斜
  • day072-代码检查工具-Sonar与maven私服-Nexus
  • Qt 5.14.2安装教程
  • 基于Qt Property Browser的通用属性系统:Any类与向量/颜色属性的完美结合
  • 学习嵌入式第二十五天
  • QT QVersionNumber 比较版本号大小
  • office卸载不干净?Office356卸载不干净,office强力卸载软件下载
  • MySQL 索引(重点)
  • AT24C02C-SSHM-T用法
  • leecode875 爱吃香蕉的珂珂