4---git命令详解第一部分

一、提交文件方面命令:

1.1第一步:将需要提交的文件放进暂存区:

  • 添加单个文件到暂存区stage:

    git add 文件名

  • 添加多个文件到暂存区:

    git add 文件名1 文件名2 ...

  • 将目录下所有文件添加到暂存区:

    git add .

1.2第二步:将缓冲区的文件添加到版本库:

复制代码
git commit -m "本次提交方面的详细描述"

1.3第三步:将本地仓库的文件同步至远程仓库:

复制代码
git push

二、查看仓库信息方面命令:

2.1日期由近到远的打印版本库的提交日志:

  • 详细的打印所有信息:

    git log

  • 以一行的方式打印部分信息:

    git log --pretty=oneline

2.2查看工作区和暂存区的状态:

  • 查看工作区是否干净,例如文件没有push或commit等:

    git status

2.3对比文件在不同区域的差异:

  • 暂存区和工作区之间的差异:

    git diff 文件名

  • 版本库和工作区之间的差异:

    git diff HEAD -- 文件名

三、文件版本回退方面命令:

  • git reset 是一个强大的 Git 命令,用于回退当前分支的HEAD指针到一个指定的提交。

3.1只回退版本库中的版本:

复制代码
git reset --soft commitID

3.2回退暂存区和版本库中的内容:如果不指定选项,默认使用mixed

复制代码
git reset --mixed commitID

3.3回退三个区域的内容:

复制代码
git reset --hard commitID

案例分析:使用hard需要谨慎

3.4找到曾经存在的提交记录:

  • Git Reflog 是 Git 的一个工具,用于记录所有对仓库的引用(ref)的更改。即使在引用被移动或删除后,Reflog 也能帮助你找到那些曾经存在的提交记录。

    git reflog

  • 使用git reset --选项 ID,可以回到指定节点。
相关推荐
sunoo-2291 分钟前
【Linux 系统编程】学习第七天:线程属性 | 互斥锁 | 死锁 | 信号量 核心知识点 + 踩坑实战
linux·c语言·笔记·vscode·学习
Zkaisen6 分钟前
【Gitee】SSH 公钥、GPG 公钥、私人令牌的区别
运维·gitee·ssh
小雪崩12 分钟前
嵌入式学习 day33:线程进阶
linux·c语言·学习
HXSYS16 分钟前
无人机库房管理标准化,《无人机装调维修师》规范存储运维
运维·无人机
牢姐与蒯21 分钟前
Linux进程(四).进程优先级以及进程切换,进程调度
linux·运维·服务器·ubuntu
大爱编程♡31 分钟前
Linux C 语言文件 IO 与构建工具实战指南
linux·服务器
yyuuuzz1 小时前
企业出海云服务器部署踩坑记录:从频繁超时到稳定运行的复盘
运维·服务器·网络·人工智能·aws
科技研学社1 小时前
服装后道自动化选型|五大品牌全自动激光开袋机深度对比分析报告
运维·自动化
中电金信1 小时前
源启DevOps平台落地实践:从40分钟到3分钟,构建部署提效13倍
运维·devops
Linux运维技术栈1 小时前
深度拆解 Linux logrotate 重复切割问题:根因、排查与生产级根治方案
linux·logrotate