..."Great Job" to the interface designers...
The SmartGit project window gives you an optimal overview of the current state of the project. At a glance you can see which files have been newly created, modified or deleted in your working tree. A single click reveals the changes in detail.
You can filter the displayed files either by file state (e.g. hide unchanged files) or by file name (e.g. show only *.xml files). The table sorting and column ordering can be customized to your needs. To search for a file just start typing its name.
SmartGit also gives you an immediate view of your repository, by displaying all pending commits for the next Push:
SmartGit makes Git's powerful features easy to use by hiding Git's complexity. For example, you never have to enter a long and hard-to-remember commit ID: When choosing a commit, you simply pick one from a graphical log.
Another example: Git offers a very powerful rebase command, allowing you to apply changes from one branch to another. With SmartGit, simply select the commits to perform the rebase on.
The graphical log shows the change history of the whole project or of a single file. You will be able to instantly find out details like the commit message, commit time, author or which files were modified. Moreover, the most important commands can be performed directly from the graphical log.
SmartGit only requires a Java Runtime Environment and a Git installation on your system, nothing more. There is no need to install a separate file compare or merge tool, or an SSH client, to work with SmartGit — although, when needed, SmartGit can support these as well.
The built-in file compare lets you edit the local file and instantly updates the change coloring.
The built-in SSH client with keystore securely manages your passwords or passphrases for private key files. You only need to remember one master password. And even this one is optional.
SmartGit integrates with popular webservices: For instance, cloning in SmartGit has been streamlined for hosting providers like GitHub, to allow you to get started quickly and with little effort. Also, Log details include the image associated with the commit author's e-mail address via gravatar.com.