Git Auto Commit Backdater
Automate fake commit histories for your GitHub profile. Generate realistic contribution patterns by backdating commits across any date range.
Features
Date Range Control
Specify any start and end date to generate commits across your desired timeframe.
Realistic Patterns
Generates 15-20 commits per day with natural variation, skipping Sundays for authenticity.
Git Environment Variables
Uses Git's environment variables to create backdated commits without modifying your system time.
Bash Script
Simple, lightweight bash script that works on Linux and macOS systems.
How It Works
Set Up Repository
Validates and prepares the repository for backdated commits.
Iterate Date Range
Loops through each day in your specified date range, randomly skipping about 20% of days for natural patterns.
Generate Commits
Creates 15-20 commits per day with backdated timestamps and realistic content.
Push & Clean Up
Pushes all commits to your main branch and cleans up the generated files.
Usage
Command Syntax
./auto-commit.sh <START_DATE> <END_DATE>
<REPO_DIR>
Example
./auto-commit.sh 2023-01-01 2023-12-31
/path/to/your/repo
Requirements
- Linux or macOS system
- Git installed and configured
- GitHub authentication configured
- Write access to repository files
- Existing Git repository
Important Disclaimer
This script is designed for educational and personal fun use only. It should not be used to mislead others about your actual contribution history or programming activity. Use responsibly and be transparent about generated contributions when appropriate.