📜  git log only 文件夹 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:26.459000             🧑  作者: Mango

Git Log Only 文件夹 - Shell/Bash

Git是一个非常强大的版本控制系统,允许程序员在项目开发过程中跟踪文件的历史记录。使用git log命令可以查看提交历史记录。但是,有时程序员只关心特定文件夹下的提交历史,这时候可以使用git log only 文件夹命令来进行筛选。

使用方法

在Shell/Bash终端中进入项目的根目录,然后使用如下命令:

git log -- FILE_PATH

其中,FILE_PATH是你要查看提交历史的文件夹路径,可以是相对路径或绝对路径。

例如,如果你想查看src文件夹下所有文件的提交历史,可以使用以下命令:

git log -- src/

该命令会返回src文件夹下所有文件的提交历史记录,你可以查看每个提交的作者、提交时间、修改内容等信息。

示例

下面是一个示例,假设我们有以下项目结构:

├── README.md
├── src
│   ├── main.py
│   └── utils.py
└── tests
    ├── test_main.py
    └── test_utils.py

我们只想查看src文件夹下文件的提交历史,可以使用以下命令:

git log -- src/

输出结果如下:

commit e6d56f6a872a361b4a9ac4f6a493de7901f51b7c (HEAD -> master)
Author: johndoe <johndoe@example.com>
Date:   Fri Dec 10 16:39:16 2021 +0800

    Add utils.py

commit 940ba99b1ffa23841779cc251803386ae1bb653f
Author: johndoe <johndoe@example.com>
Date:   Fri Dec 10 16:38:02 2021 +0800

    Add main.py

commit a316622d0ee64c9dc21627474e6bb10a70d59821
Author: johndoe <johndoe@example.com>
Date:   Fri Dec 10 16:29:07 2021 +0800

    Initial commit

这里我们只看到了src文件夹下的提交历史记录。

注意事项
  • 如果文件夹名字中有空格,需要使用\转义,例如git log -- "folder name"/
  • 如果文件夹名字中有中文,需要使用UTF-8编码,例如git log -- 文件夹名/
  • 可以使用--oneline参数来简化结果显示,例如git log --oneline -- src/
总结

使用git log only 文件夹命令可以轻松查看特定文件夹下的提交历史,在项目开发中非常有用。希望这个介绍能够帮助到正在使用Git的程序员。