Features & Screenshots

Everything Under Control

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.

Perfect overview over all project files.

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:

See pushable commits

Simplicity

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.

Graphical Log

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.

Log, the graphical change history of the project.

Out-of-the-Box

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.

Click to see in full size.

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.

Click to see in full size.

Integration with popular webservices

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.

Commit details with author's e-mail address and avatar.