git branching and merging git branch git checkout git switch git merge git mergetool git log git stash git tag git worktree