git的常用命令

一、创建版本库(本地仓库)

启动git bash,cd进入目标目录,执行以下指令

bash 复制代码
$ git init

二、把文件上传到本地仓库

挺烦的,git上传文件需要先add,再commit

bash 复制代码
$ git add 文件名
$ git commit -m "写一写描述"

三、版本回退

如果你commit了很多次了,发现有次提交错了,想回退上一次的提交版本,这时候就需要以下命令

复制代码
$ git reset --hard HEAD^

一直输入就可以一直回退上个版本哦

四、回到未来

但是吧如果你回退后又后悔了,想恢复到未回退的版本,该怎么做呢(咋这么事儿呢,真实的开发组有这种情况嘛,有没有大神分享下)

可以使用以下指令回到回来

复制代码
$ git reset --hard 1094a

其中 1094a是版本号开头部分的节选,输全也可以。(前提是你得提前记下原先的版本号,因为回退后使用git log是不会记录回退前的版本号的)

五、关于add与commit

add后,文件是被放入缓冲区,并没有进入版本库,只有做commit操作后才会进入版本库。

文件修改1-->add-->文件修改2--commit,你猜在版本库里的文件是文件修改1,还是文件修改2?

答案是文件修改1,因为文件修改2没有add,没有进入到缓冲区。

六、撤销修改

想一种情况,你修改了工作区的文件(所谓工作区就是本地仓库所在的目录),发现修改的有问题想撤回。这时候不能用版本回退了吧,那咋整?下面这条指令能解决问题

复制代码
git checkout -- 文件名

这个命令的使用有两种情况,不同效果。

1、文件修改后还没有被add到缓冲区,通过执行该命令使工作区文件恢复成当前版本库中一样

2、文件修改了也add到了缓冲区,这时又修改的工作区中的文件,通过执行该命令使工作区文件变成与缓冲区的文件一致。

这时候有人就问了,我如果想撤销被我add进缓冲区的文件怎么做呢,也有办法

复制代码
$ git reset HEAD 文件名

Git同样告诉我们,用命令git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区,之后呢用 git checkout -- 文件名,让工作区的文件恢复成与当前版本库一致。

===============================

continue

相关推荐
驭渊的小故事12 小时前
linux 基础命令 + git 仓库创建和配置命令
linux·git
行者-全栈开发17 小时前
华为云码道 CodeArts 实测:让 AI 用 Rust 写一个 Git 仓库健康度体检台「仓衡」
git·rust·tauri·桌面应用·ai 编程·华为云码道·codearts 代码智能体
挖掘狂人3 天前
Git 从 0 到 1:用一个小项目走完 add / commit / reset / merge / rebase / push
git·后端·github
codigger3 天前
Git 三区域模型:把 add、commit、reset、merge 一次讲透
git·github·编程·编程语言
水饺编程3 天前
第1章:开发环境搭建,在 Windows 中安装 Git
linux·c语言·汇编·git·ubuntu
idanzk3 天前
Git 推送 GitHub 报 SSL_READ /src refspec main 不匹配 完整踩坑记录
git·github·ssl
星恒随风3 天前
Linux开发工具详解(二):Git版本控制、GitHub协作与GDB调试实战
linux·笔记·git·学习·github
寺中人4 天前
Xshell 完全入门指南:从安装到实战,远程连接+文件传输+会话管理全拆解
git·ssh·github·php·远程连接·xshell·运维工具
酬谢神明则必安4 天前
git学习记录01
linux·git·学习
lingchen19064 天前
版本控制 Git源代码项目管理
git