git v2.0.0
$ cd ~/Desktop
git help branch
man git
- not
man git branch
$ cd dev/battleship-go
.gitignore
filemyproject/.git
directory- what is a branch anyway?
- HTTPS vs. SSH
$ cd dev/battleship-go
add --patch
canonicalBattleship()
→canonicalBattleships()
inships.go
canonicalBattleship()
→canonicalBattleships()
infight.go
$ cd dev/intermediate-git
rebase --interactive
git config --global
git 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