Version control
Created at
||Updated at
Tutorials and resources
If you are a git beginner start from these tutorials to get a grasp of what is git and how to use it efficiently.
If you are a seasoned git user check these resources for a - hopefully - more in depth look.
You can also Learn how to use Github.
Cheat sheets
Quick info about git can be found here and here.
Tools
To detect secrets within a code base you can use detect-secrets or gitleaks. Also reviewdog is an automated code review tool.
To lint commit messages there are tools like gitlint and commitlint.
For a package release workflow you can check out semantic-release, standard-version, release-it, beachball, auto, release-please and ossjs/release.
Regarding changelog automation, see vercel/release, changesets and the modules in the conventional-changelog ecosystem.
Git hooks
Git terminal GUIs
Various
- simple-git - Node.js git wrapper
- act - Local GitHub Actions runner.
- cz - Define a standard way of committing.
- gut - Alternative git CLI
- git-filter-repo - Rewrite git history
- GQL - Perform queries on .git files
- better-commits - CLI for better commit messages
- git-cliff - Changelog generator
Applications
Code review
Interesting sites
- gitignore.io
- ohshitgit.com (or check the PG-13 version)
- gitexplorer.com
- githooks.com
- conventionalcommits.org
- keepachangelog.com
- GitAlias
- Visualizing git
- The stacking workflow
If you want to start contributing to open source software this should be a good place to start.