This is an page with examples for much used commands for Git. Writing this page I lean heavily on the commands used at [https://www.siteground.com/tutorials/git/commands.htm Siteground.com] and some on [https://confluence.atlassian.com/bitbucket/branching-a-repository-223217999.html Confluence]. We're not trying to teach a user how to use Git, but instead if they're ever stuck they can come to the page and quickly look down the page for the command they're missing. ---- {{{ git clone https://github.com/BOINC/boinc boinc }}} With this command you make a complete copy of the remote BOINC repository from the server onto your computer. {{{ git fetch }}} With this command you get all the objects from the remote repository that are not present in the local one. {{{ git pull }}} With this command you get all the changed files from the remote repository and merge them with your local one. {{{ git branch boinc_7.8 }}} With this command you make a branch called boinc_7.8 in your local repository. {{{ git branch --set-upstream-to=origin/client_release/7/7.8 }}} It may happen at times that you've cloned the BOINC repository and that it then only remembers the path to the remote repository's Master branch, which makes it impossible for you to update the boinc_7.8 branch with. With the above command you can quickly set the boinc_7.8 branch to the right remote repository. Git on your system will remember both paths after this. {{{ git checkout boinc_7.8 }}} With this command you can switch to the boinc_7.8 branch from the Master branch. {{{ git checkout master }}} With this command you can switch to the Master branch from the boinc_7.8 branch. {{{ git branch }}} Lists existing branches. {{{ git branch -a }}} List existing branches, including the ones on the remote server. {{{ git status }}} Shows you the status of files in the index versus the working directory. {{{ git log }}} Shows a listing of commits on a branch including the corresponding details. {{{ git log --since=01-12-1970 --pretty=format:"%s" --graph --grep="client:" --grep="MGR:" --grep="Mac:" --grep="Mac installer:" --grep="Mac uninstaller:" --grep="Manager:" --grep="client/lib:" --grep="LIB:" --grep="SCR:" --grep="WINBUILD:" --grep="locale:" --grep="CURL:" --grep="OpenSSL:" --grep="zlib:" --grep="Linux:" --grep="VBOX:" --grep="server:" > a_filename.txt }}} An example of a large search through all commits for specific key words.