Git
NOTE
See the git guide on my ETH guide for more details
Naming
- Commits: e.g.
feat(component): descriptionorfix(component): desc, or if breaking, e.g.fix(component)!: desc. More Details - Branches: e.g.
feat/my-amazing-featureorfix/api/input-validation. More Details
Git CLI
- Stage changes:
git add <files>, to add all non git-ignored files, usegit add -A - Commit:
git commit -m "message". Use Conventional Commits - New branch:
git switch --create <branch name>(or another name). Use Conventional Branches - Switch branches:
git switch <branch name> - Push to new branch:
git push --set-upstream origin <branch name> - Pull and rebase:
git pull --rebase
Git clone with SSH keys
This is the most secure way of connecting to git remotes. To enable this, you need an SSH key from your device. You can generate one using
bash
ssh-keygen -f ~/.ssh/github(you can change the name of the key by changing the file path). Then add the following to your ~/.ssh/config:
ssh-config
Host github.com
IdentitiesOnly yes
IdentityFile ~/.ssh/github