如何正确删除git文件?怎么花式查看git提交日志?

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 如何正确删除git文件?怎么花式查看git提交日志?

如何正确删除git文件?怎么花式查看git提交日志?

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

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

本地的版本控制

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

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

文件操作小技巧

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

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

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

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

image.png

2、文件重命名

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

image.png

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

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

image.png

3、删除文件

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

image.png

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

image.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

相关实践学习
日志服务之数据清洗与入湖
本教程介绍如何使用日志服务接入NGINX模拟数据,通过数据加工对数据进行清洗并归档至OSS中进行存储。
目录
相关文章
|
19天前
|
机器学习/深度学习 数据可视化
【tensorboard】深度学习的日志信息events.out.tfevents文件可视化工具
【tensorboard】深度学习的日志信息events.out.tfevents文件可视化工具
|
22小时前
|
存储 Linux
linux /www/server/cron内log文件占用空间过大,/www/server/cron是什么内容,/www/server/cron是否可以删除
linux /www/server/cron内log文件占用空间过大,/www/server/cron是什么内容,/www/server/cron是否可以删除
7 1
|
7天前
|
存储 关系型数据库 MySQL
|
8天前
|
存储 运维 Java
Spring运维之boot项目开发关键之日志操作以及用文件记录日志
Spring运维之boot项目开发关键之日志操作以及用文件记录日志
19 2
|
11天前
|
存储 关系型数据库 MySQL
关系型数据库mysql日志和临时文件
【6月更文挑战第15天】
32 4
|
17天前
|
SQL Oracle 关系型数据库
关系型数据库直接查看日志文件
【6月更文挑战第10天】
50 3
|
20小时前
|
开发工具 git
git 恢复单个文件到指定版本
git 恢复单个文件到指定版本
5 0
|
5天前
|
开发工具 git
如何配置git的.bashrc文件
如何配置git的.bashrc文件
|
8天前
|
Java 开发工具 git
java开发配置全局git忽略文件(IDEA)
java开发配置全局git忽略文件(IDEA)
9 0
|
13天前
|
监控 Go
go语言并发实战——日志收集系统(十) 重构tailfile模块实现同时监控多个日志文件
go语言并发实战——日志收集系统(十) 重构tailfile模块实现同时监控多个日志文件