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

相关推荐
程序员鱼皮1 小时前
Git WorkTree 是什么?凭什么能让 AI 编程效率翻倍?
git·ai·程序员·编程·ai编程
懵逼的小黑子3 小时前
git与远程仓库创建连接
git
前端若水4 小时前
Git 撤销与恢复完全指南(超级详细版)
大数据·git·elasticsearch
golang学习记4 小时前
Git 2.54 来了,这个新命令让我终于敢重写历史了
git·后端
其实防守也摸鱼4 小时前
AWVS下载和安装保姆级教程
linux·服务器·git
前端若水4 小时前
Git 可以做的所有操作(完整分类)
大数据·git·elasticsearch
叹一曲当时只道是寻常4 小时前
Reference 工具安装与使用教程:一条命令管理 Git 仓库引用与知识沉淀
人工智能·git·ai·开源·github
前端若水5 小时前
Git 仓库管理命令完全指南(超级详细版)
大数据·git·elasticsearch
小MarkK6 小时前
[Doc]git的使用之不上传服务器,只在本地管理
git
YoseZang17 小时前
【手工】git的使用 – 使用git进行项目协作
git