One of the first tasks in any Git workflow is initializing a repository. This can be automated with a simple script:
#!/bin/bash
# Initialize a new Git repository
git init
# Add a README file
echo "# $1" >> README.md
# Add all files to staging
git add .
# Commit the initial files
git commit -m "Initial commit"
# Optionally, create a main branch
git branch -M main
# Optionally, add a remote repository
if [ -n "$2" ]; then
git remote add origin "$2"
git push -u origin main
fi
echo "Repository initialized successfully!"