# To Use: # git submodule update --init # Do this instead. Avoid submodule hell. git clone https://github.com/wonder-mice/zf_log.git git clone https://github.com/google/googletest.git sudo apt install cmake cmake . make # Also: * codium clang-format extension * codium c/c++ advanced lint apt install clang-format clang cppcheck # Build a "release" build cmake -DCMAKE_BUILD_TYPE=Release . make # To switch back to "debug" build cmake -DCMAKE_BUILD_TYPE=Debug . make # Branches git checkout -b new-branch or, a longer way to type that: git branch new-branch git checkout new-branch git commit And your changes go into the new-branch ## Pushing your new branch git push -u origin new-branch If you recall using git push -u when you first setup the git repo. Well, it's that all over again, but with a new branch. ## Returning to reality git checkout master ## Pulling files from one branch into another git checkout master git checkout bugz-ansi -- ghost.ans ghead.ans bat.ans utils.h utils.cpp This would pull files from bugz-ansi branch into the master branch.