git v2.0.0
$ cd ~/Desktop
git help branchman git- not
man git branch
$ cd dev/battleship-go
.gitignorefilemyproject/.gitdirectory- what is a branch anyway?
- HTTPS vs. SSH
$ cd dev/battleship-go
add --patchcanonicalBattleship()→canonicalBattleships()inships.gocanonicalBattleship()→canonicalBattleships()infight.go
$ cd dev/intermediate-git
rebase --interactivegit config --globalgit config --global alias.lo "log --oneline"- travis-ci
$ md dev/intermediate-git && git init
- branch a lot
- merge types
- normal (generates a commit)
- fast-forward merge (no changes)
- rebase (magic)
$ cd dev/pre-proposal
- LATEX!
- documents
$ cd dev/cs
- official git's gui list
- GitX (mac)
- builtin gitk (visualization), git-gui (commits)
- fugitive
$ cd dev/rpcalc
- invaluable for formal medium-to-large projects
- develop vs. master
- not ideal for small, personal, or huge (kernel, git) projects
- git-flow tool
