Products
Tiny±Git Sneak Peak!
A Mac OS X git GUI
09/29/2009 - Core diff functionality works.
09/25/2009 - Core functionality works and usable. Still lots to do.
Goal
To create a simple-to-use git GUI that allows you to easily perform the most common functions used by developers, in a compact GUI.
The Opening Screen
Git Configuration Screen
This is basically a screen that dumps "git config -l"
The Initialization Screen
This screen allows you to set up, clone, initialize, and delete basic working repositories.
Additionally, this screen allows you set the global or repository-specific user and email.
The Normal Workflow Screen
This is the screen where you spend most of your time.
Here you can change the working directory, delete the repository, and check its status.
You can also add (stage) individual files or all of them.
You can commit the staged files, or you can commit all unstaged and staged files with one click.
The tri-tabbed pane allows you to view untracked, unstaged, and staged files.
The field at the bottom is for entering the commit comment.
The Branch & Merge Screen
This screen allows you to manage branches.
Here you can create a new branch, list the available branches, and check a branch out.
You can also merge and delete a branch, destroy a branch, reset it to HEAD, and to ORIG_HEAD.
The Log Screen
This screen allows you to see the commit trail, and drill down into a detail view.
The Diff Screen
This screen allows you to manage change differences.
You can compare individual branches, or a branch to a common point.
You can also see individual unstaged, and staged changes.
Finally, you can see changes made since the last commit.
The Remote Screen
This screen allows you work with remote repositories.
You can also fetch a commit, pull, and merge the remote to a branch.
You can browse to a remote directory and either use its remote repository, or you can create an empty remote repository ready to be pushed to.
