Git commands to learn: clone init add pull push status checkout remote fetch diff rebase [-i] submodule commit reset rm amend cherrypick stash clean ignorelist (.gitignore) fork branch merge orphan branch sqash tag log