Git Cookbook
Staging files
Stage a file or files
$ git add [path]
Stage all files
What this won't do is stage deletes.
$ git add ./
To stage everything including deleted files:
$ git add -A
Unstage a file or files
This will unstage the file, but edits that have been made to the file will remain unchanged.
$ git reset [path]
Reverting file edits
$ git checkout HEAD [path]
Syncing a repo with subsequent changes to the master
Scenario: Create a branch, make edits. In the meantime other work is being done by other members of the team. The time comics to push your changes out. The goal is to merge their changes into yours locally then push it all out.
- See what files have been touched:
$ git status -s
- View (unstaged) edits for a specific file:
$ git diff -- [path]
- Switch from the local branch to 'master'.
$ git co master
- Merge the updated local 'master' with the local branch, resolving any conflicts:
$ git branch * master mybranch $ git co mybranch $ git merge master
Commmiting changes
$ git co myBranch $ git status -s # add any files that need to be added to the commit $ git commit -m 'commit message' # the "commit message" is required $ git push origin myBranch
See the Mediabistro wiki for instructions on how to put the changes on 'preview'.