Shell commands reminder

Authentication

ssh-keygen                    # create a new key on the client
ssh-copy-id username@hostname # copy the key to the server

Git

git checkout -b branchname # create and checkout new branch

git stash                  # stash current changes
git stash list             # show stash stack

git branch x               # change branch
                           # do some work
git branch y               # back to original branch
git stash apply            # get back the stashed changes
git stash drop stash@{0}   # remove the stash from the stack

g++

$CPATH        # to add additional include directories
$LIBRARY_PATH # to add additional library directories

g++ -D_GLIBCXX_DEBUG                 # enable bound checking for the standard library
g++ -DBOOST_DISABLE_ASSERTS -DNDEBUG # disable bound checking for boost::multi_array

Profiling

valgrind --tool=callgrind ./a.out
kcachegrind callgrind.out.*