![]() ![]() If you want to get most out of it in your project, the command line is the way to go, but other than that, you will do just fine with SmartGit too. In only a matter of minutes you will be committing, pushing, branching and switching between branches with SmartGit. You can see which files have been edited, which ones were removed, all the recent commits and pushes, and all this without using the command line.įor example, if you just select the file which you have recently edited you can easily see changes for that file: So why would you use a GUI tool like SmartGit? Well, if you are not a big fan of the command line, and you like to see the set of commands to use, then a GUI tool is for you. There are many more commands available, but these are the ones you will probably use most of the time. If you would like to clone your Beanstalk repository, you would enter something like this: the next step all you need to do is select a local path on your computer where you would like to clone the repository and you are done, you have setup your working copy.Īfter you have set up your working copy, you can easily fetch, commit, push, delete, merge, branch, and switch. To clone repository all you need to do is go to Project → Clone… and then enter your Repository URL or Local Directory, depending whether you have a remote or local repository. You can find information about generating SSH keys in our help section. Keep in mind that you will need to setup SSH keys. In order to use SmartGit, you still need some basic knowledge of how Git works, though SmartGit hides most of the complexity. To start using your Git repository, you need to clone your repository or open a working tree first. I am not a fan of Java applications, but SmartGit was easy to setup, use and it’s available for Mac, Windows and Linux. SmartGit is built on Java, so you need to install the Java Runtime Environment first. I have been trying out SmartGit for a month now and I would like to share my experience. Git is a fairly new version control system compared to Subversion, so there are not as many decent Git GUI tools out there. Support for text change displays favors the application of SmartGit.Since March this year, Git support for Beanstalk is official and we’re trying to find GUI tools which could make life with Git easier for beginners. In consequence, you should select the best fitting tool based on my findings and your impression.Ī free license in a commercial environment leads to the selection of SourceTree, while an important Since both tools have their pros and cons, there is no best tool which outperforms the other tool. The code to demonstrate my findings is published in this GitHub repository. Sometimes no fine-granular hunk selectionīad recognition of hunks and no intuitive right-clicksīig files or changes require a lot of scrolling and therefore cause a bad accessibility of the hunk handling buttons The comparison of both tools is divided into different categories to better highlight each’s advantages and disadvantages and represented in the following table.īad hunk button accessibility for big changes in SourceTree!Ĭontent and diffs of pdfs and office documents are displayed I mostly use the command line for simple stuff, but I prefer gui tools for file merging and the faster separation of commits through git add -p. This blog post approaches the comparison of the git gui tools SmartGit 7.0.3 and SourceTree 1.6.23.0 on Windows. Tags: git, gui, smartgit, sourcetree, comparison.Comparison of SmartGit and SourceTree (UPDATE ) ![]()
0 Comments
Leave a Reply. |