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

相关推荐
louis.D.7 小时前
git 删除标签完整步骤总结
git
晴天168 小时前
Git 图形界面工具现状-Day28
git
AD_youyu11 小时前
Git 安装教程
git
hj28625112 小时前
Git 与 DevOps/CI/CD 核心知识整理
git
中科三方13 小时前
DNS解析中的“委派“是什么意思?如何正确配置NS记录?
git·github·dns解析
OPEN-F13 小时前
Python进阶教程:Git版本控制与团队协作
git·python·elasticsearch
深念Y15 小时前
Fork 仓库瘦身指南:从 90MB 到 11MB
git·github·仓库·历史·瘦身·fork·上游
叫我少年15 小时前
Git SSH 配置:从生成密钥到远程连接
git·后端
阿火~1 天前
Git 项目配置与推送完整指南
git
j7~1 天前
【Git】《Git 系列指南(二):Git基本操作与 reset 三种模式》
运维·git·git安装·git基本操作·git配置·创建git仓库·git reset三种模式