I personally use Git Cola for reviewing my changes and staging them prior to committing. It looks like this:
It’s quite simple to use, here’s a general single-branch workflow. If you have multiple team members touching the same files, you will want to learn how to use feature branches.
- In the menu, click Actions → Pull (equivalent to
git pull
). This is necessary if you or another person made changes on another machine and pushed them to the remote repository. - Modify your files
- Review your changes in the “Status” pane. When you’re happy with a file’s changes, double click it to stage it (equivalent to
git add [file]
). Only staged files will be committed to your repository. - Once you’ve reviewed all your changes and staged them, fill out the “Commit” pane with your commit message and optionally a description. Click the “Commit” button to commit your changes (equivalent to
git commit -m "your message here"
). - In the menu, click Actions → Push (equivalent to
git push
). This will push your changes to the remote repository, backing them up and making them available for anyone else with access to the repository.