SmartGit is a user-friendly and free for non-commercial use graphical front-end client for Git (a distributed version control system), designed to run on all major platforms.
SmartGit was created for users who need to handle a number of related files in a directory structure, to synchronize access to these files in a multi-user environment, and to easily track any changes to them.
SmartGit main audience are developers who favor a graphical user interface over a command line one, to be even more productive with Git — the most robust DVCS today.
Representative areas of application include documentation, software, and website projects.
Here are some key features of "SmartGit":
· Everything Under Control: The SmartGit project window gives you an optimal overview of the current state of the project.
· Simplicity: SmartGit makes Git's powerful features easy to use by hiding Git's complexity.
· Graphical Log: The graphical log shows the change history of the whole project or of a single file.
· Out-of-the-Box: SmartGit only requires a Java Runtime Environment and a Git or Mercurial installation on your system, nothing more.
· Integration with popular webservices: Cloning in SmartGit has been streamlined for hosting providers like GitHub, to allow you to get started quickly and with little effort.
Requirements:
· Java
What's New in This Release: [ read full changelog ]
New and Improved Features:
· Branch Manager: the hiding of seperate entries for tracked remote branches can be disabled by setting smartgit.git.hideTrackedRemoteBranches=false (in smartgit.properties)
· Log: closing the Commits tool window is not prevented
· Refresh (Linux): a notification is shown if file-monitoring does not work due to inotify limits
· Submodule handling: system property "smartgit.submoduleUpdate.useGit" introduced which will invoke "git submodule update" as part of SmartGit's submodule-updating-procedure; invoking this command is e.g. necessary to honor "submodule.$name.update" in .git/config
· various commands: in case of failure, the error dialog is shown immediately and the refresh triggered at the same time
Fixed Bugs:
· Branch Manager (SVN): certain remote branches were not displayed
· Compare: internal error quickly performing take-block actions
· Commit: could not commit files with leading minus in name, e.g. "foo.txt" SVN: when committing from cherry-picking state, untra...