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

相关推荐
aramae5 小时前
C++11:现代C++的里程碑
c语言·开发语言·c++·windows·git·后端
工具派9 小时前
从 git commit 到交付 PDF:我的一条在线工具流实录
git·elasticsearch·pdf
咋吃都不胖lyh1 天前
提交(Commit)到本地的 Git 仓库,然后才能推送(Push)到远程的 Git 仓库
git
__zRainy__1 天前
VS Code 自动同步如何重写 Git 历史:一次重复合并冲突的排查与恢复
git
IT码农-爱吃辣条1 天前
AI Codeview 安装与使用教程
git·ai
司南-70491 天前
怎么使用git打包tag,并推送到远程仓库
git
考虑考虑1 天前
git中的tag
git·gitlab·github
REDcker1 天前
Git浅克隆详解与实践
大数据·git
养肥胖虎2 天前
Git提交规范笔记:feat和fix到底该怎么写
git·conventionalcommits
手握风云-2 天前
深入 Git:它是如何记录世界的(二)
git