add and remove (rm), checkout and reset
Git is a stickler for detail, but helpfully so. It tries not to do things unless you specifically tell it to. So if you make changes to the codebase, git won't include your changes unless you explicitly tell git that it's intended. For example, say you add a new file called myProg.c to your codebase, or edit an existing file called myProg.c, the intended change must be signalled to git using the add command. $ git add myProg.c Thankfully, git lets you add whole subdirectories easily enough with the add command so you can do multiple files in a one...


