Source Control
Git
- Git For Ages 4 And Up - YouTube
- Git - git-bisect Documentation - This command uses a binary search algorithm to find which commit in your project’s history introduced a bug. You use it by first telling it a "bad" commit that is known to contain the bug, and a "good" commit that is known to be before the bug was introduced.
- Tips for a disciplined git workflow
- Learn Git and GitHub
- Cleaning up a messy branch | Ned Batchelder
Clients
- It's Magit! A Git Porcelain inside Emacs
- Fork - a fast and friendly git client for Mac and Windows
- SmartGit – Git Client for Windows, macOS, Linux
- Sublime Merge | Git client from the makers of Sublime Text
- gitextensions/gitextensions: Git Extensions is a standalone UI tool for managing git repositories. It also integrates with Windows Explorer and Microsoft Visual Studio (2015/2017/2019).
Useful Git Commands
Cross-platform development, normalize linefeeds
git config --global core.autocrlf false
Git for monthly status updates
git log --after="2023-08-01" --before="2023-08-28" --pretty=oneline > changes.txt
Add a trusted directory inside WSL so that Sourcetree can see it
git config --global --add safe.directory '%(prefix)///wsl.localhost/Ubuntu/home/rob/projects/project'
Backtracking Timestamps
- git-backdate allows you to change the dates on a (range of) commit to a given time frame
- rixx/git-backdate: Backdate a commit or range of commit to a date or range of dates.