【前端工程化指南】Git常见操作之保存更改相关操作

保存更改操作

在Git中保存文件更改与其他软件不太一样,这是因为Git在本地仓库与用户之间还存在一个暂存区,因此想要保存文件必须经过两个流程:保存更改至暂存区------>提交更改到本地仓库。并且当更改文件处于不同位置时,拥有不同的状态:

  • 已修改(Modified):文件已被修改,但尚未保存到暂存区。
  • 已暂存(Staged):修改的文件已经添加到暂存区,准备提交到版本控制系统。
  • 已提交(Committed):更改已经提交到本地仓库。

通过这两个步骤,您可以将文件的更改保存到Git的版本历史记录中,以便日后查看、回滚或与其他开发者共享。暂存区的存在使您能够选择性地将更改提交,而不是一次性提交所有更改,从而提供了更大的灵活性

查看文件状态

我们可以通过以下命令查看文件当前的状态

shell 复制代码
git status [--short]
  • --short(可选):指定为简洁模式显示。

暂存更改

我们可以通过以下命令暂存文件的更改

shell 复制代码
git add <file|dir>
  • <file|dir>(必须):指定需要暂存的文件或是文件夹,可使用通配符。

取消暂存更改

我们可以通过以下命令取消暂存文件的更改

shell 复制代码
git restore --staged <file|dir>

提交到本地仓库

我们可以通过以下命令将修改的文件提交到本地仓库

shell 复制代码
git commit [-a] [-m "message"]
  • -a(可选):选择更改的文件提交,即便是未暂存的文件也可直接提交。
  • -m "message"(可选):指定提交的消息。

查看提交记录

我们可以通过以下命令查看仓库的提交记录

shell 复制代码
git log [--oneline] [--author="Author Name"] [--since="yyyy-mm-dd"] [--until="yyyy-mm-dd"] [--grep="keyword"]
  • --oneline(可选):以简洁的单行格式显示提交记录。
  • --author="Author Name"(可选):只显示指定作者的提交记录。
  • --since="yyyy-mm-dd"(可选):只显示指定日期之后的提交记录。
  • --until="yyyy-mm-dd"(可选):只显示指定日期之前的提交记录。
  • --grep="keyword"(可选):只显示包含指定关键字的提交记录。

回退提交

我们可以通过以下命令回退提交

shell 复制代码
git reset [--soft|--mixed|--hard] HEAD~<number>
  • --soft|--mixed|--hard(可选):回退后提交的文件状态。
    • --soft:提交的文件状态更改为已暂存。
    • --mixed:提交的文件状态更改为已修改。
    • --hard:提交的文件直接删除。
  • <number>(必须):指定回退到最近第几次提交记录。

点击链接或微信搜索"汪啊汪" ,关注我及时掌握最新动动态

完整手册可关注该仓库,如有帮助,麻烦给个✨

该站点也会同步更新,已满足PWA,您可安装到桌面随时访问

转载需要经过本人同意,并标明出处!

相关推荐
To_OC6 小时前
别再串行写 await 了,Promise.all 才是并行请求的正确打开方式
前端·javascript·promise
vipbic6 小时前
中后台越做越乱后,我用插件化把它救回来了
前端·vue.js
Hyyy7 小时前
Computer Use 适合做什么,不适合做什么——一次真实使用后的思考
前端
小和尚同志7 小时前
前端 AI 单元测试思考与落地
前端·人工智能·aigc
invicinble8 小时前
c端系统,其实更像一个信息展示平台
前端
李姆斯9 小时前
管理是否可以被完全量化
前端·产品经理·团队管理
名字还没想好☜10 小时前
Next.js 中间件实战:鉴权、重定向与 A/B 分流
开发语言·前端·javascript·中间件·react·next.js
广州灵眸科技有限公司10 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) INI文件操作
java·前端·javascript·网络·人工智能
梦想三三10 小时前
Git与GitHub基础入门:从零开始掌握版本控制与代码托管(完整图文教程)
人工智能·git·elasticsearch·github
kaiking_g10 小时前
vue项目中,静态导入 vs 动态导入 详解
前端·javascript·vue.js