Introduction:
Managing a long-standing project spanning 6-7 years can present challenges, especially when it comes to tracking the status of every file in your Git repository. Many files may have been untouched for years, leading to potential inefficiencies and unnecessary clutter. To address this, we needed a reliable tool to pinpoint these dormant files quickly and efficiently.
What is git-file-commit-tracker?
git-file-commit-tracker is an intuitive Bash script that automates the extraction of detailed commit information from your Git repository. By generating a structured CSV file, it compiles essential details such as file paths, last commit IDs, authors, commit messages, and timestamps. This tool simplifies the process of monitoring changes, auditing project progress, and maintaining transparency within your development workflow.
Key Features:
- Efficient Commit Extraction: Select specific directories for scanning, focusing only on relevant files.
- Detailed Insights: Obtain comprehensive details including commit IDs, authors, messages, and timestamps.
- Progress Tracking: Visualize the scanning progress with a built-in progress bar for enhanced monitoring.
- Transparent Logging: Maintain logs of scanned files and excluded directories for review and audit purposes.
How to Use git-file-commit-tracker:
Using git-file-commit-tracker is straightforward:
-
Clone your Git repository:
-
Execute the script:
-
Follow the prompts to select directories for scanning.
-
Review the output:
- commit_info_output/commit_info.csv: Detailed CSV file containing commit information.
- commit_info_output/scanned_files.log: Log of files successfully scanned.
- commit_info_output/excluded_dirs.log: Log of directories excluded from scanning.
Why Choose git-file-commit-tracker?
- Efficiency: Saves time by automating the extraction of commit details.
- Flexibility: Customize scanning preferences based on project requirements.
- Transparency: Logs provide clear visibility into the scanning process.
Conclusion:
git-file-commit-tracker simplifies Git commit tracking by providing a user-friendly interface to extract, organize, and analyze commit information effortlessly. Whether you're managing a small project or a large repository, this tool enhances productivity and transparency, making it an essential addition to any developer's toolkit.
Get started today by exploring git-file-commit-tracker on GitHub and streamline your Git commit tracking experience.