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

相关推荐
x-cmd9 小时前
AI 时代的 Git 革命:多 Agent 并发开发的新基础设施
git·ai·agent·代码管理·开发者工具·多智能体协作·worktree
XS0301061 天前
Git远程仓库实操笔记
笔记·git·elasticsearch
Java成神之路-1 天前
Git 合并冲突完全指南:分支合并、拉取冲突、推送冲突
git
NutShell Wang1 天前
拆解 GitHub gh-stack:堆叠 PR 工作流的设计取舍与工程实现
前端·git·开源·github·代码复审·开发者工具·vibe coding
咩咩啃树皮1 天前
第62篇:Git团队协作完整流程——企业多人开发规范、分支管理、冲突解决、上线流程(最终封笔篇)
git
.Hypocritical.2 天前
Git 入门教程
git
AI行业学习2 天前
Claude Code + cc-switch + Git + Node.js 全套下载+安装+配置完整版
开发语言·git·python·前端框架·node.js·html·notepad++
豆角焖肉2 天前
.gitignore:配置文件+初学入门
git·gitignore
月落归舟2 天前
Git 新手入门指南
git
达达车2 天前
git使用技巧记录
git·使用技巧·版本管理