<strike># To Use:</strike>

<strike># git submodule update --init</strike>
# 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.

## Merging back into master

    git checkout master
    git merge cplusplus