你知道Git如何删除文件?又如何查看日志吗?

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Git 的工作区间都有哪些?Git 怎么添加,重命名,删除文件?Git 如何查看不同分支下的提交日志?

本文的主要围绕着下面这些问题展开的,在阅读之前可以先自己思考一下问题的答案是什么

  1. Git 的工作区间都有哪些?
  2. Git 怎么添加,重命名,删除文件?
  3. Git 如何查看不同分支下的提交日志?

本地的版本控制

我们可以把Git的工作区间划分为三个,分别就是工作区、暂存区和版本库

  • 工作区:电脑上用户直接操作文件的地方,对文件进行编辑保存
  • 暂存区:保存了下次将提交的文件列表信息,一般在 Git 仓库目录中,是一个叫index的文件,通常多数说法还是叫暂存区域
  • 版本库:本地版本库,对文件进行版本管理

文件操作小技巧

1、添加文件,查看文件状态

git add 文件名将工作区的文件添加到暂存区

git commit -m [message] 将工作区文件提交到版本库

git status 查看当前项目中文件的状态,绿色展示可以提交的文件,红色展示还没有添加暂存区的文件

Snipaste_2022-03-31_11-31-10.png

2、文件重命名

git mv [oldname] [newname]:移动或重命名一个文件、一个目录或一个符号链接。同步改变工作区和暂存区文件。

image-20220331163109596.png

如果我们不使用 git 命令,而是在电脑上直接重命名文件,只会改变工作区的文件,git会认为这是先删除一个文件再添加一个新文件。

例如我们把文件b.txt的名称改成bb.txt。然后查看记录会发现 git 删除了 b.txt 文件,然后出现了还没有被版本管理的 bb.txt 文件。如果使用命令重命名,就不会出现这种情况。

image-20220331162719001.png

3、删除文件

git rm [file]:删除文件,同步修改工作区和暂存区的文件。

image-20220331165533124.png

如果不使用 git 命令,而是在工作区上直接删除文件,这样只会更改工作区的文件,还需要使用git add命令,添加这次操作才能达到同样的效果。

image-20220331170004327.png

查询提交日志

不同的参数可以组合使用,达到更好的使用效果。

git log:查看当前分支的日志

image.png

git log --all:查看所有分支的日志

image.png

git log --oneline:查看当前分支简洁的提交记录,隐藏作者和时间信息

image.png

git log -n3:查看当前分支最近三次的提交记录

image.png

git log --graph:图形化展示每次提交记录之间的关系

image.png

git log --graph --all:图形化展示所有的分支的提交记录

image.png

总结

思维导图做一下最后的总结,把所有的命令集中一下。

image.png

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
人工智能 数据可视化 开发工具
Git log 进阶用法(含格式化、以及数据过滤)
Git log 进阶用法(含格式化、以及数据过滤)
|
开发工具 git
git日志输出相关命令
git日志输出相关命令
|
开发工具 git
vscode 查看git提交日志
vscode 查看git提交日志
1235 0
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
178 1
|
Shell 开发工具 git
查看 Git 中某个文件的提交历史记录(log)
要查看 Git 中某个文件的提交历史记录(log),你可以使用 `git log` 命令并指定文件名作为参数。以下是一些常用的方法来查看某个文件的 Git log: 1. **查看文件的完整提交历史**: ```bash git log -- <filename> ``` 这里的 `--` 是可选的,用于分隔命令行选项和文件名。 2. **查看文件的简要提交历史**: ```bash git log --oneline -- <filename> ``` --oneline` 选项会以一行显示每个提交,使输出更简洁。 3. **查看文件的提交历史并显示每次提交的差异**: ```
1302 0
|
开发工具 git
idea的Terminal终端操作git时, git log的注释乱码问题
最近工作比较清闲, 于是在自己的项目中测试: 假如git reset回滚到之前的版本, 后悔了. 应该如何回撤回回滚, 但是又被一些小问题拌住了...
256 0
|
测试技术 开发工具 git
git commit message——git提交日志规范备忘
使用git提交时,最好能注意保持规范,可能某些公司对这方面没有要求,但是提交日志不规范的话,不方便查阅和管理。 在此记录下commit的类别,备忘,更详细的介绍,可以查看文末链接。
448 0
|
Shell 开发工具 git
Webstorm 终端 git log 乱码问题
Webstorm 终端 git log 乱码问题
507 0
|
7月前
|
监控 容灾 算法
阿里云 SLS 多云日志接入最佳实践:链路、成本与高可用性优化
本文探讨了如何高效、经济且可靠地将海外应用与基础设施日志统一采集至阿里云日志服务(SLS),解决全球化业务扩展中的关键挑战。重点介绍了高性能日志采集Agent(iLogtail/LoongCollector)在海外场景的应用,推荐使用LoongCollector以获得更优的稳定性和网络容错能力。同时分析了多种网络接入方案,包括公网直连、全球加速优化、阿里云内网及专线/CEN/VPN接入等,并提供了成本优化策略和多目标发送配置指导,帮助企业构建稳定、低成本、高可用的全球日志系统。
817 54

热门文章

最新文章