Control and check the status of repositories based on GitHub, Mercurial and SVN structures from the unified interface of the client with a built-in SSH client, File Merge and Compare tools. Automated search and integration of new components of selected software is possible.
As the name suggests, SmartGit is a Git client that is mostly used by developers to manage their source code. By doing this, they are able to access the online repository and make changes to the code much easier.
In order to start using SmartGit, you have to get through a seamless installation process, that can be completed in under one minute. Once it's done, you get in touch with a standard user interface, one that has multiple panels, but lacks graphical customizations. Also, its toolbar icons seem too small.
SmartGit comes with an add-on, called Distributed Reviews, that once enabled lets users review their code much easier, either locally or online.
To continue, individuals can commit only a part of a file and view how other members of the team modified it. More, the code can be explored by launching Git-Shell and opening it in a terminal window.
All the features are explained in the documentation manual, in case one needs in-depth information about a certain topic.
In conclusion, SmartGit comes as an important tool, especially for developers. It's free, responsive and includes useful features.
v20.2 [Dec 8, 2020]
- Changes view: possible redundant refreshing if repository is a worktree
- Edit Commit Message: did not warn before modifying pushed commits if HEAD was selected
- Gerrit: detection fails if hooks/commit-msg is a symlink
- Log:
- Files: Blame should not be available on submodules
- File Log:
- failed to open for deleted-by-us conflict
- (re)selecting "Index" node should reset Files/Changes view
- Investigate: possible "missing blob" error when selecting commit which contains removed submodule
- Refresh:
- possible internal error for submodule entries containing // in .git/config
- Working Tree window: possible wrong matching between submodule entries in .git/config and .gitmodules
- Syntax:
- Shell: invalid parsing of $'foo' or $(command parameter)