See my dotfiles for configuration tips.
linux / terminal
- gamified tutorial for command line
- command line video tutorial
- command line book
- tmux cheetsheet
- your problem with vim
- learn vim
- more vim resources
tools
- tmux (split terminal, keep alive remote ssh session)
- fzf (fuzzy finder for everything)
- ugrep (much faster grep)
- fd (better find)
- bat (better cat)
- terminal editors (know how to change a word or two in a file):
- vim or neovim (harder, but better long term):
- nano (easier)
python
tools
Black and ruff play nicely together if ruff is configured with line-length=88
.
git
- interactive tutorial for git
- read my post on writing good commits with a practical guide included
- https://nuclearsquid.com/writings/git-add/
- the git book: especially chapters 1-3, 5.1, 5.2, 7.2
- git rebase, i.e. how to rewrite git history
- tutorial for git over email
- alternative to the forking model
Notes:
- The functionality of
checkout
has been split intoswitch
andrestore
in more recent versions, it’s better to use those.
tools
- vim setup: fugitive.vim, vim-flog, vim-gitgutter
- lazygit (TUI)