<p><pre><code>    git add .

    Add all modified files to be commited
</code></pre>
I think this adds only files relative to the current path?<p>One I use from time to time is <i>git add -p</i> (-p stands for patch) , useful if you have a large set of changes, you keep forgetting to commit incrementally upfront, and you want to split your changes into one or more commits.<p><i>git checkout -b BRANCH_NAME</i> will create a new branch locally.<p>Also, if you have time, look at pre-commit hook for your project :-) tired of running your favorite test harness plugin for your project manually or waiting for your Jenkins server to get the job?<p>Last, is git fetch vs git pull still a debate? I always use git fetch because that seems to be most preferable, fetch then rebase is the right path, most clean way to merge changes with some upstream &#x2F; branch.