03.05.2020

Tfs Client For Mac

80
Tfs Client For Mac Average ratng: 7,1/10 1870 votes

Nov 16, 2016  At this morning’s Connect(); 2016 keynote, Nat Friedman and James Montemagno introduced Visual Studio for Mac, the newest member of the Visual Studio family.Visual Studio for Mac is a developer environment optimized for building mobile and cloud apps with Xamarin and.NET.It is a one-stop shop for.NET development on the Mac, including Android, iOS, and.NET Core technologies. Oct 18, 2012  Team Explorer Everywhere Command Line Client (TEE CLC): Command line version of the cross platform tools to work with Team Foundation Server. The Jenkins TFS Plugin will use this to check for changes in TFS. In particular, the Team Explorer plug-in allows the Visual Studio client to connect to Azure DevOps Services and Team Foundation Server (TFS) to support. Apr 15, 2010  We currently have our creative resources use the Teamprise 3.0 GUI client on their Macs to connect to TFS to manage their creative artifacts (images, css files, etc).

We would like to show you a description here but the site won’t allow us. Global vpn client download for mac Feb 20, 2013  Then use the built-in L2TP VPN client in the Mac. (Network Preference Pane in System Preferences, plus sign to and an interface, choose VPN, then choose L2TP over IPSEC) Even with this solution available, I still choose to use the Equinux VPN Tracker client. Global VPN 4.6 - Secures and speeds up your Internet connection. Download the latest versions of the best Mac apps at safe and trusted MacUpdate Download, install, or update Global VPN for Mac.

Visual Studio for Mac.NET. Azure DevOps. VS 2017 fails to connect to TFS. Reported by Bill Stamp Mar 09, 2017 at 08:47 PM windows 10.0 visual studio 2017 TFS 2015 Update 3. Environment: Vs 2017 RTM, Windows 10, TFS 2015, over VPN Watchguard Mobile VPN While VS 2015 will connect to TFS almost instantly, VS 2017 hangs forever at. Testing your application using Microsoft Test Manager. Other Versions Visual Studio 2013; Visual Studio 2012. It’s installed with Visual Studio Enterprise and Visual Studio Test Professional. What you can do with Microsoft Test Manager. Go to one of the topics below for how-to information. Extension for Azure DevOps - Tower is the best Git client for Mac and Windows. It makes version control with Git easy for over 80,000 customers all over the world.

Options
Considered
User
Recs.
Last
Updated
Slant is powered by a community that helps you make informed decisions. Tell us what you’re passionate about to get your personalized feed and help others.
Best Git clients for WindowsPricePlatformsPro Features
SmartGit
Free+Linux, Mac, WindowsConflict Solver and Compare (freely editable); Pull Requests, Comments for BitBucket, GitHub and provider independent (Distributed Review add-on); Git-Flow; highly configurable views, external tools
GitKraken
Free/PaidWindows, macOS, Linux-
Fork
FreeWindows, macOS-
Magit
FreeAny supported by Emacs (Linux, Windows,macOS,*BSD..)-
TortoiseGit
FreeWindows-

SmartGit

SmartGit can be used free of charge by Open Source developers, teachers and their students, or for hobby, non-paid usage. However, some features are only available with paid versions, like JIRA/GitHub Entreprise/Bitbucket integration, distributed review, DeepGit. See More
Not an open source license. See More
The big difference is the organizational part of the projects as the possibility of creating groups. It is excellent software! See More
Platforms:Linux, Mac, Windows
Pro Features:Conflict Solver and Compare (freely editable); Pull Requests, Comments for BitBucket, GitHub and provider independent (Distributed Review add-on); Git-Flow; highly configurable views, external tools
Pull Request/Comments support:Atlassian Stash, BitBucket, GitHub, own Git server (Distributed Review add-on)
The clean and intuitive UI makes SmartGit very easy even for people with no prior experience with Git, even after reading just a bit on how Git works and what the main commands are. See More
If changes are made in very long lines, the diff display is hard to navigate. See More
Too expensive for someone just trying to learn to code See More
SmartGit has a rather clean and uncluttered user interface. All the most useful tools and information are displayed at all times or are otherwise just a couple of clicks away. All repositories are displayed in the sidebar and through a tabbed interface you can view various info about a specific repository (files, branches, branch graph, etc). The most used git commands like pull, push, sync, commit and merge are always available on top. See More
See More
Fantastic merging, it really shines on those tough merges. Complete client overall, with good control, and a reasonable UI. See More
GitFlow provides a consistent development process by defining a strict branching model that is great for managing large projects. SmartGit allows for setting up and integrating into repos that follow this model. See More
91 EUR per year per person for the base version is more expensive than top development IDEs, and is exaggerated. No multi-user and no site licence either, which makes the licence management a pain. See More
SmartGit has turned me from a git rookie to a guru..when in doubt, just hit 'sync' twice and smartgit will pretty much recover from any state. its both easy to use and super powerful. See More
SmartGit's log viewer displays the full commit history in a clean UI. This can be filtered to only show commits matching a certain criterion (e.g. branch). See More
It requires paid commercial version. See More
I've used SmartGit for years and have used it on Windows, macOS, and Linux. I love it and have used it on every project I've worked on within the last 3 years, both personally and professionally. See More
Apart from Git, SmartGit supports both Mercurial and SVN via a git bridge. See More
At first glance, the sub windows are poorly organized. For example, there isn't an easy way to navigate the files in the repository. It's drastically differently designed than other popular source control clients. See More
Very easy of use, makes programming life easier See More
Compared to gitk, git gui, SourceTree, GitKraken. See More
It's a useful feature when developing several independent project modules in parallel. See More
It would be perfect for me if it would have a better dark theme, the current dark theme need some improvements. Otherwise is excellent See More
Using OAuth, you can connect SmartGit with your accounts in Github, GitLab, Bitbucket, or Stash and access the remote repositories there. You can then clone, fork, commit or push to your remote repositories from inside SmartGit. You can also view and manage pull requests for your open source projects from SmartGit. See More
In order to preserve the same interface across Git and Mercurial, some naming compromises have been made so that the various VCS it supports are all consistent with each other. See More
Packs the full power of the git command line in a simple yet effective interface. Better productivity when used with keyboard shortcuts. See More
If normal Git commands would abort because of local modifications, SmartGit can stash them and apply later after the command ran successfully, e.g. a rebase. See More
It was written in Java, which is known for being a resource hog, and it can be slow on some machines, as well as prone to errors if developers are not very experienced. See More
I've tried several Git clients, but I always come back to SmartGit when I run into difficultly managing my repository. See More
External tools (which have a command line support) can be integrated to be used to open/view files, for diff or as conflict solvers. E.g. editors like Notepad++ or VS Code, p4merge to diff images or kdiff3 as diff view/conflict solver. See More
Nearly 1 year ago, I evaluated multiple Git GUI clients and SmartGit is the one that resonated with me the most, from the beginning with the good 'search for repos to open' to the various advanced features. While the UI was a little daunting for the first couple hours with all the stuff, I quickly was amazed and grew to appreciate using it with so much capability and neatly packaged (yes a few oddities here and there, but wow it was so well organized for me). They regularly roll out incremental releases with nice feature adds. They are very user-focused: their support/responsiveness to User Echo and the email list is phenomenal; their process makes it very easy to participate. I bought the lifetime license. See More
When the changes affect only a few characters in a line of code, the embedded difference viewers in the majority of competitors (such as SourceTree) show the whole line as removed and re-added. SmartGit highlights the characters that have been removed / added, so they are easier to read. See More
SmartGit is the the best user-friendly application See More
The file list view can be tweaked and filtered in many ways (e.g. regex can be used). See More
NOT FREE. Dont say it's FREE!!!!!!!!!!!!!!!!!! See More
If screen space is limited, one can stack some views onto another. 2 layouts are available - 'Main' and 'Review' - with independent view positions. See More
its osssooommmm See More
Can make a repo group containing multiple repos; it acts as a meta repo. Can submit selected files from multiple repos in a repo group in one commit action; uses the same commit message in all the repo commits. See More
the best GIT client I ever used!WOHOOO! See More
You don't have to search all the repositories when trying out SmartGit the 1st time, but it finds all of them magically. See More
Very usefull See More
Showing commits from the current branch, its remote branch and one auxiliary branch. Independent of the that, there is a log window available that allows to view all (other) commits. See More
The most powerful git UI client See More
SmartGit also has a portable bundle that can be downloaded and can be run from external devices (such as a flash drive for example) or to test-drive without leaving traces on the machine after removing. See More
Not every, but nearly all. See More
And support for own themes. See More
The built-in compare and conflict solver has syntax coloring with customizable colors. See More
You can easily update submodules from the containing repo, unlike other GUIs that require you to open each repo separately. Saves a lot of time when working on a monorepo managed using submodules. See More
There is no option of just showing the current branch or all branches, but you can select very fine-grained what branches/forks should be displayed. See More
This allows great layouts as desired. See More
Support responds quickly and they genuinely try to help you! If it's a bug, it will often be fixed within days. See More
Rebased, but not yet garbage-collected commits can be easily made accessible again, e.g. after a reset hard. See More
GPG in SmartGit makes for added security. See More
This is very useful when reviewing files before committing and finding a needed quick tweak. See More
See here. See More
Supports GitBugTraq file. See More
Allows you to select the desired issue, instead of having to do it manually. See More
One payment, get updates for all future versions. See More
NordVPN
Rated #1 VPN worldwide by Cnet & PCMag.com
100% security - no logs whatsoever
30-day money back guarantee
Blazing fast speed
Platforms:Windows, MacOS, Linux, IOS, Android
IPv6:Yes
Server locations:61
Based in:Panama
Interested in promoting your product? Contact us

GitKraken

GitKraken has simple undo/redo buttons that work the same way you'd expect in any other software. See More
All functionality is disabled unless you register for a free account and remain logged in. Note: This does not apply to the Enterprise version ($99/user/yr) where GitKraken can be installed/self-hosted in your own environment. See More
Best Git GUI client. hands down. Absolutely love this client! Stylish design and easy management of git operations. I'd highly recommend this for beginners as it's easy to understand on a GUI. See More
Platforms:Windows, macOS, Linux
Pricing:FREE, $29/year for Individual, $49/user/yr for Pro, $99/user/yr for Enterprise
Integrations:GitHub, Bitbucket, GitLab, Azure DevOps, GitHub Enterprise, GitLab Self-Hosted, Bitbucket Server
Enterprise Features:On-Premises Installation / Local Account Management
See All Specs
GitKraken allows developers to fix merge conflicts inside the application. This feature is available in the free version, but the merge conflict output editor is only available for users on the paid version. See More
It will message you with a pop-up window to ask you to upgrade using plan. See More
easy to use and intuitive See More
It's modern and beautiful, it looks clean and refined. It's simple: the most used features (pull, push, branch, stash, commit) are accessible in one click, and are the only buttons. The other features aren't in complicated menus nor in hundreds of buttons, but rather displayed when you right-click on something. It gives more space to the commits, i.e. the most important things. In fact, you can collapse or reduce the other menus/windows. It displays the current path (project, branch) on an horizontal (clickable) bar at the top. It's just a matter of taste but I prefer this to the traditional 'tree' view. It has undo and redo buttons on the main window. It supports some drag-and-drop gestures (for example: drag-and-droping the local branch to the remote one pushes it). See More
Pro users pay monthly instead of a one-time fee which is not conventional in desktop applications. See More
best git client See More
GitKraken works on Windows, Linux, macOS, and it has an uniform and consistent interface across those platforms. See More
Like most Electron apps, GitKraken has some memory-related issues. For starter, it requires more memory for an action than an equivalent non-Electron application. Although this should not be a problem most of the time for people who use machines with lots of RAM (after all, RAM is pretty cheap nowadays), it can have some issues when opening large repositories and there have been cases where GitKraken failed to open very large repositories or started lagging once they were opened. See More
amazing tool, beautiful UI easy to use features See More
You can intuitively drag-and-drop UI elements to perform certain actions, e.g. drag-and-dropping the local branch on the remote branch to push it. This also extends to more complicated Git operations, such as rebasing (for example, rebasing the local master on origin/master while working on another branch can be accomplished by drag-and-dropping the local master label onto the origin/master label — this will stash your local changes -> checkout master -> rebase it on origin/master.) See More
When errors come up, there is no easily retrievable information to help diagnose the issue. See More
Used for 2 years along side other clients, by far the best option. See More
The UI & UX of GitKraken is intuitive and easy to learn. This is great for Git beginners looking to be productive while also learning the concepts and workflow of Git with a relatively gentle learning curve. See More
GitKraken has some issues with non-UTF8 characters in code, and this possibly extends to some other places as well when special characters are present, e.g. in the committer's name. See More
From when I used at the first time, this is quite impress and make the confuse Git using concept to be easier to understand, with beautiful Graphic User Interface, help me understand the developing timeline and how to make thing complex to be easy and funny to code. See More
GitKraken has a powerful fuzzy finder (accessible through CTRL+P on Windows/Linux, and CMD+P on macOS) that allows you to intelligently search for files or actions you wish to perform. See More
Upon installation, the user is prompted to register online, failing which the program becomes disabled after a fixed number of days. This is a problem for air-gapped environments. There are workarounds for this limitation though. Note: This does not apply to the Enterprise version ($99/user/yr) where GitKraken can be installed/self-hosted in your own environment. See More
cannot create patch file, cannot show specific branch trees, cannot search specific user in specific branch. See More
GitKraken is useful as a repository management tool with the ability to group different repositories into a single project. This is great when you have multiple repos all related to a single project (e.g. separate repositories for client/server, or front-end/back-end). See More
GitKraken only shows a certain amount of history so larger repositories will suffer from not being able to backtrack from inception. See More
Submodules support is broken and getting worse. See More
GitFlow provides a consistent development process by defining a strict branching model that is great for managing large projects. GitKraken allows for setting up and integrating into repos that follow this model. See More
The graph is very beautiful, but it tells you next to nothing about the identity of the person committing in that branch. Only by clicking a specific commit, or memorizing the colors of the committer's identity, will you be able to find out who that is. In a project with more than two contributors or branches, you'll be overwhelmed by the lines and who committed what. This is very apparent in offline or corporate environments where 'avatar pictures' are NOT prevalent. See More
Great, very simple to merge PRs and view status of remote branches. See More
GitKraken has three different pulling mechanisms: fast-forward if possible (fetch remote branch -> attempt to fast-forward local branch; a merge will be performed if fast-forward is not possible), fast-forward only (same as previous, but doesn't make any changes to local repo if fast-forward is not possible) and rebase (stashes commits -> fetch new commits on remote branch -> replay your commits on the branch). See More
Under specific circumstances, like resetting 5000+ changes, the GUI will crash. See More
I find GitKraken much must more intuitive than either SourceTree or SmartGit. See More
GitKraken can be connected to Github, Gitlab, or Bitbucket accounts through OAuth. From that point onward most if not all actions that are related to these services can be done inside GitKraken. Things like: cloning or forking a repository, adding a remote, pushing to a remote repository hosted on these services can be done inside the app. You can even manage pull requests inside GitKraken for example. All pull requests for a certain branch for example are shown on that branch's graph. See More
When you create a local only repository, you don't have any options to put your project's name, it will take the name of your chosen folder and you cannot rename it. See More
I use GitKraken at home and SourceTree at work - GitKraken is far superior in every way from speed, ease, design, and features. See More
If your repository is connected to a hosted version control service (e.g. Github, Bitbucket, etc.), you can manage pull requests inside GitKraken. See More
It is gratis (no cost) but is not open source. The community cannot fix problems in it, audit it for security, or trust it in general. See More
Very slow, especially with git-lfs. See More
There are both pro and free versions available. The free version is pretty complete feature-wise for day-to-day operations, for any publicly-hosted repository. See More
Understandable, since nobody is entitled to use work done by others for free, but annoying nonetheless. See More
perfomance nice See More
A lot of care has gone into trying to make GitKraken as easy and intuitive as possible and it show. Every action is quick and painless with no more user interaction than necessary. For example, switching to another branch is as easy as a double-click on the sidebar. See More
This nice cross-platform client could have delivered the same UI on different platforms. See More
A quick glance at GitKraken's release notes shows how frequently it's updated. Updates are released on a 2-4 week cycle and each one brings new features and bug fixes. See More
Trips over itself with access denied errors on directories, making some simple operations / merges impossible and having to resort to doing the operation using the command line. Some might say, that's a pro. See More
GitKraken is easy to use and is brilliant for the beginner developers. See More
It is forced integrated with 'glo boards' feature which is useless for a lot of users - but to get a commercial license you must pay for it anyway. See More
Supports GitFlow out of the box. See More
For extra fine commit, only allow the default 'git philosophy' : add a hunk to the index (git add -p [+s] + y), so index a full line or adjacent lines, not as powerful as egit (Eclipse / Git Eye) allowing to edit index directly and take a part of a line for example (close to git add --edit with the security of the UI to not fail) See More
See More
Infinite loop on Fedora 28, no debug feature or stacktrace available, no clear dependencies listing.. no real support on Linux. See More
See More
When you open a file inside a commit to check its changes, GitKraken doesn't allow you to copy the file name/path from anywhere on the screen. See More
See More
It feels like looking at a illuminated advertising panel. Every element is shouting: 'Here! Please click on me!' See More
See More
You can't get file log if the file is not changed because GitKraken doesn't have file search. See More
If your git repo is big and has too many subfolders and file names are long, it does not allow you to activate an option or an internal git shell so you can run commands on that git instance, or any other for that matter. And because one can't run a command to accept long file names, this client just gets all bugged out and does not work properly any more. See More

Fork

See More
See More
Native application for Windows and Mac, hence faster to use, Simple UI but has all required features See More
Platforms:Windows, macOS
See More
The search / filter options are still very limited in comparison to e.g. TortoiseGit. See More
Tested on Windows: High quality product with nice UI. See More
See More
This git client is not compatible with Linux making the life harder for the developers that work on both, MacOS and some Linux distro. See More
Simple interface, clean , nice merge conflict resolving tool, only issue is a lack of integration with git servers through things like gitlab / github access tokens. See More
See More
Have to click the repo names one by one to see the uncommitted changes. Remember Sourcetree Mac client having an indicator showing the number of uncommited changes. See More
I've used SourceTree, SmartGit, GitKraken, Github's client, and a few more. So far, Fork is my favorite due to its simple, intuitive, attractive interface, its speed (especially startup speed), and its rich feature set: a great merge tool, interactive rebasing, even diffs for image formats (which I haven't used myself, but still, super cool). It's incredibly impressive for a beta product, especially a FREE beta product! There are still a few tiny details that could use some improvement, like hover text on various mysterious UI elements such as the counter next to the commit subject line, but those are tiny complaints compared to everything else. I really recommend trying it out! See More
This feature is superior to the one that is implemented by SourceTree as it does not reset the file scroll view to the top of the file after each stage. If you do feature-specific commits after some time of development - it's very important to be able to easily compose the commit from different line-based changes. See More
This git GUI client is quite young compared to industry old-timers like git-tower 2 or SourceTree. So it's not as feature rich as you'd like. Still a very capable client for a simple day-to-day work. See More
No documentation, no way found to connect to an external GIT See More
See More
For this you can use BeyondCompare, and Fork has great external integration. See More
Simple to use and clean user interface, but could do with better search and filter functionality. See More
There aren't a million different menu options like some other clients. See More
Fork apparently requires .NET Framework 4.6 (unknown if it will work with higher versions) and if not present attempts to install it (on the plus side Fork does ask for permission). See More
See More
See More
See More
See More
Shows the diffs for Word files and even pictures. See More
The GUI components are flawless on the Mac. It is expected to be a similar experience on Windows. Once you realize that you can filter by branch, your appreciation for the product will go up dramatically. See More
The majority of work on Fork is done in the developers' spare time and, despite requests from the Fork community (who are keen to support the app), the product is still free. The developers are open about the possibility that they might make it a paid app at some point in the future, but the price is expected to be low and it will not be on a subscription basis. See More
Several repos can be open at once in individual tabs, so it's trivial to switch back and forth between them. See More
Should the need arise you can click CTRL+D on the file. See More
See More

Magit

It lets you use git to its fullest without having to remember every single git command. With its intuitive and simple keyboard-based interface, users can use even the most advanced git features with just a couple keystrokes. See More
Magit is only useful if your text editor of choice is Emacs. It wouldn't really make any sense to open up emacs just to run Magit if you use another editor. See More
Easy to set up. Very ligthweight See More
Platforms:Any supported by Emacs (Linux, Windows,macOS,*BSD..)
You can easily learn the mnemonics for the most common tasks and use them to your advantage to speed up your workflow. See More
Since it's an Emacs plugin, you need to have emacs installed first. See More
Simple tasks, such as commits, can quickly be made without leaving the editor. See More
In Magit staging a hunk or even just part of a hunk is very easy. Magit also implements several other 'apply variants' in addition to staging and unstaging. For example: you can also discard or reverse a change, or apply it to the working tree. See More
Since it's integrated with Emacs, diffs are very easy to fix. You can jump right to any file you want to fix as soon as it comes up in the logs or in the status view. See More

TortoiseGit

Context menu enables quick access to common commands. See More
Makes things hard to find for people used to the git CLI. See More
Ease of use. Simple merging. See More
Platforms:Windows
For those who are used to working with TortoiseSVN, there is little more to learn with TortoiseGit, making the transition as smooth as possible. See More
Since TortoiseGit uses a lot of combinations of different Git commands under the hood to perform even the most basic actions, it's difficult to determine what exactly went wrong in the event of an error. See More
The project is open-source (under GPLv2), meaning it's guaranteed to continue to be free over the years, and can have its development continued even if the project creators stop updating it. See More
There are different options how to handle and update file overlay icons (why's even that? Like they know they're not working properly). But none of them provide reliable icons. Over time (a few days) the icons are just not updated anymore. Often times the icon is missing and makes you think a file or folder is untracked, when it is already staged, or sometimes even already committed and pushed. So you see modified files right after a full commit. Restarting the PC helps. The developer hasn't fixed this for years. See More
It can provide a pretty and easily understandable log of all commits and even filter them by branch. See More
It does not support staging in any way. You'll never guess that this feature exists in git. See More
Revision graph gives a great global look about all tags and branches on the Git. See More
Lack of dark theme support is frustrating when switching between Visual Studio and Visual Studio Code (both in black). See More
TortoiseGit can fetch, DCOMMIT, and rebase using git-svn. See More
Falsely allows users to think git and SVN are the same. See More
Very friendly blame tool. Easy to walk in the history of a file. See More
Commercial third-party tools offer a much more reliable solution than TortoiseGit. See More
See More
See More
See More
No Linux or OSX versions available. See More
Still reasonably compact compared to other alternatives. See More
See More
Some Git clients do not provide localization which makes it hard for non-native English speakers to get to started learning and using git. This does not have that issue. See More
TortoiseGit is prone to bugs and crashing. While it may not happen every time, it can become quite annoying. See More

GitExtensions

Instead of using HTTPS and authenticating every time they are pushing their code remotely, plenty of developers prefer to use SSH to communicate with the remote server and authenticate using secure key pairs. See More
GitExtensions is not truly cross-platform. It can run through mono on UNIX-based systems but this does not work as well as it does on Windows. See More
I keep coming bat to GitExtensions, mainly due to configurability, speed and an intuitive interface. Inclusion of a dark theme, and better repo management (I want groups! give me repo groups!) would make this perfect. See More
Platforms:Windows
It's totally free And its written and thought by developers who really know what you need as a developer. Open to contributions by everybody. See More
Repo groups (best done in smart git, Git Kraken's version is also decent) is an amazing time saving feature when you work with multiple repos on a daily basis. This is the only con! See More
So far the best Git client I've found. Everything works as expected. See More
GitExtensions typically displays all commands that it carries out in a separate window. The user can also open the Gitcommand log (under Tools) and view the git commands as they interact with the program. See More
See More
Intuitive (if you're a dev), powerful, and open source. Its only real defect is that there are no linux versions.. See More
GitExtensions is a lightweight and fast application. See More
See More
I am using it from last 1 year and it is very nice tool!!! See More
Staging/unstaging files and/or lines of code, ammending, overriding commit's author, commit templates. See More
See More
Fast, reliable, with every possible option See More
GitExtensions has a simple layout, all usual functions being available without navigation menus. The branching and merging are clear and easy to follow. See More
The sheer amount of information that the UI displays by default may feel overwhelming at times, if not outright confusing. See More
Can either be set up as a shell extension, standalone tool of Visual Studio plugin, allowing developers to choose the way that suits their workflow best and is easier for them to get into. See More
Complex git commands such as resolving a rebase conflict or performing a subtree merge are made much easier by a helpful UI. See More
Can be used as a Visual Studio plugin for developers who use it as their IDE, or as a standalone tool. Both are easy to use even for users not very familiar with git. See More
Easy to save, view & pop stashes. See More
See More
Powerful submodule support, also when working with multiple cloned SuperRepos. See More
There are several out-of-the-box plugins installed with standard setup. Additional behavior customization is possible with new plugins (written in C#). See More
This makes running custom git commands quicker. See More
Includes Gitflow, also has a delete obsolete branches feature which is very useful to get rid of those old branches that have already been merged. There are also other options to clean overall clutter in repositories. See More
The settings window on first run helps you set lots of required settings such as your commit email address. See More
Makes working with repos using different languages and support tools much easier. See More
See More
See More

tig

AllPros
5
Cons
See More
Since you have to get used to working in the terminal (if you are not already used to doing that) and learn the commands, it has a steeper learning curve than GUI clients which are usually more intuitive and easier to grasp. See More
See More
Needs Cygwin to run under Windows See More
If you prefer to do most of your development inside the terminal, changing windows to move to a GUI git client can be annoying. Since tig runs inside the terminal, that's avoided. See More
See More
Can easily be installed with homebrew simply by running brew install tig See More

SourceTree

Need an Atlassian account to install. See More
In addition to color-coded branches and icons that tell if a file has been added, removed or modified, SourceTree also displays the number of commits that are ahead and behind the remote branch. See More
I've used SmartGit, GitGUI, Git CLI and SourceTree. SourceTree was by far the easiest to use and to avoid making mistakes. I don't have a lot of trust in SmartGit, I've heard some complaints from other devs about lost bits of code. See More
Platforms:Windows, macOS
See More
SourceTree has three main repository views: file status, history, and search. File status view shows status of currently selected repo. It's split into two areas - file list and diff-view. History view tracks changes made to the currently selected repository. It's divided into three sections. The top section has a graph with progression of commits, branches, and merges. The bottom section shows commit details, files changed, and differences committed. Search view allows looking up commit messages, users, files changes, branches, and commit SHA. There's also a toolbar at the top that allows switching between the three views, as well as giving access to git commands (such as commit, checkout, reset, stash, add, remove, fetch, pull, push, branch, merge, and tag). See More
Account creation doesn't work on some configurations See More
Some operations can be slow. If you know what you want (e.g you want to touch a file, add it, commit it, and push it) you can do it much faster on the command line. However you're often not going to know what you want, so the visual diffs (for example) help massively. See More
SourceTree allows you to do advanced Git operations while making them straight-forward for those who are still adjusting to Git. See More
They keep forcing their LGBT ideal on their users. Why my work machine must have rainbow color, and the response sometime charged with promoting message with messed up the regex? See More
It's hard to tell when you are in a conflict state, let alone what to do if it happens. See More
Git-flow and Hg-flow provide a consistent development process by defining a strict branching model that is great for managing large projects. SourceTree allows setting up and integrating into repos that follow this model. Clicking the Git-flow / Hg-flow toolbar button will give you access to actions for starting or finishing features, releases or hotfixes depending on the current state of repository. See More
Atlesian acount and github login nightmares. I wish to work today but its another lost day, that proces of login deserves serious attention in their bug fixing of this application, the rest is OK, but if i frequently cannot use it then it doesnt make sense, i'm looking forward to something usuable here. See More
The Windows version of SourceTree is riddled with bugs, causing some users to find it unusable. These include failing to refresh, frequent freezing, and slow performance. The recent redesign (February 2016) has made the UI difficult to navigate. See More
Sourcetree integrates with repositories hosted on Bitbucket, Stash, GitHub, and Kiln. See More
A major feature was removed with v2.0 - the ability to see the status of multiple repos at one time. Additionally the new UI design is flat and lifeless, and dynamically sized tabs become unreadable when more than 5 are open See More
As of 2.3.5, it needs to dial home on every start-up, else it raises alerts to compliance. See More
Once installed, SourceTree will automatically try to look for and set up repos that are worked on. SourceTree will also detect if git-flow is used and what is the current development state as long as default git-flow branch names are used. The software tracks all relevant repositories in the bookmark's window. Repositories can be added to the list by creating new ones, adding a local folder, supplying a clone URL or integrating with remote services such as Bitbucket or GitHub. See More
it's easy to use and the user interface is awesome See More
No dark theme for Windows, however MacOS version does have a dark theme. See More
Allows managing Git & Mercurial repos side by side. It even allows Subversion interoperability via git-svn or hgsubversion plugins which set up a bridge between either Git and SVN or Mercurial and SVN respectively. See More
Unable to install offline See More
Upon installation, the splash screen prompts you to login. There used to be a workaround for you to manually deploy this application in an offline environment, but they've patched it as of 2.0.20.1. It now does a dial-home on each start-up. Since it cannot reach the server, it throws an error to the user, and raises alerts to compliance. Atlassian's final decision was that they are not going to support this feature at all. Quoted from their staff: 'We’ve never officially supported any form of pre-installation on device management capabilities. [..] As you know, last year, we removed the notion licensing and asked our developers to register the product by creating an Atlassian account. That said, SourceTree has always been a tool for the individual (emphasis mine) developer.' See More
SourceTree automatically splits the changes to be committed into chunks allowing committing (or discarding) each chunk separately. Furthermore, the user can even select specific lines. This greatly increases the flexibility of the user in that matter. See More
It's only good from the 1.9.6 and before that, the current version of 2.3 is not stable, flat and ugly UI, bad UX and sometime doesn't even recognize modified files in the system, not to mention it's too slow and can't do large commit (initial project for example) See More
There are tickets about this issue sitting there for years and marked as medium priority. I experienced this since version 1.8. Up until now, there has been no fix. If your company's policy is going to enforce you to change your password, it means you need to remove all the repos and clone them again everytime you change the password. This is the worst ever experience. See More
Comes with own built-in git termnal independant from other git installations and updated regulary. It's especialy good for git beginners who would like to use advanced git functions, but are not ready yet. See More
most buggy software I have ever used. And don't want to repeat others, that is also true. See More
Choosing files of specific folders for check-in is troublesome. See More
See More
So far the best free git client. There are cons, but the pros outweigh them all. Tried many other git clients, but still keep returning to this one. See More
Frequently unable to log in, despite the correct password. See More
See More
I can't even login. No response from developers. See More
See More
Often crashed and was slow. It took me some time to find out that I have merge conflict and how to solve them. After uninstallation it left some global git settings affected which later caused problems. I like the design, repos in tabs, support for Git & Mercurial and integration with GitHub and BitBucket. See More
If You decide to uninstall, you'll have to manually go to the folder inside the system and directly delete the files. If you uninstalled to reinstall fresh, this is a big issue. See More
Stopped working for me on Windows. I always found the user interface confusing anyway. GitKraken and SmartGit both much better clients. See More
Tab looks good if you have no more than five repos. If you have a lot, you will know my pain. The source tree will not remember the order of the tab you drag. Everytime you restart the app, it will go back to whatever it likes. See More
One minute in, setup my gitlab account, crashes at the start now See More
Stops responding every 5 minutes. See More
Updates frequently come with show stopper bugs, like being unable to push to GitHub See More
You can't select the install location (anymore). This is terrible for enterprise environments. It insists to install into 'Users/<Name>/AppData/Local'. What? Where? Why not 'Recycle Bin' or Windows Temp? See More
PERFECT!!! See More
Tfs
E.g. after a reset command, the graph disappears and reappears after a few moments. See More
Great product. But almost impossible to work on WIndows due severe performance issues. See More
Enforced registration process doesn't work, shows failure when connected to Bitbucket. Windows are too small to display installation text and options. Installs unwanted icon on the desktop. Slow and unresponsive at times. See More
freezes and very, very slow to load on windows 10 See More
Seems to not always recognize changed files, which means that they will not be pushed to remote origin either. This means if you switch branches, the files will be overwritten and you lose your progress. Very annoying. See More
It works okay sometimes but it is so buggy. It is like they didn't even do QA on it. See More
It's so obvious that ever since 2.0, it will try refreshing each of the repo a few minutes. If you have a lot then it will drive you crazy. When you try to expand a branch node, it refreshes. Try again, OOPS, it refreshed again. Sometimes, it will take you five minutes to select the node you want. See More
For example, the Windows version is quite slow is comparison to the Mac version. See More
It's possible to become overwhelmed with the information density presented in SourceTree. This is especially the case in history view, as it includes a lot of data presented in various ways. Though this is great for getting a comprehensive overview of everything that's happening in one place, it can take some getting used to. See More
See More
There is a bug in 'Discard hunk' and 'Discard lines' constantly interrupting the work flow with inserting wrong line endings. Click here for more details. See More
When your 2FA is a hardware key, it is difficult to find a way to bring up the ability to use anything but a pre-programmed password function on the Yubikey, which doesn't add much to security all things considered what a hardware key is supposed to do. See More

gmaster

This includes C#, Java, C, C++, VB.Net, and Delphi. See More
See More
User #50. I have been using since first beta release. See More
Platforms:Windows
Price:Free
See All Specs
Lays out the repository in a visual way that makes sense and paints a clear picture of what is going on. See More
Client
Great and different tool. See More
Not based on web technologies so it doesn't carry the same weight and performance implications. See More

GitAhead

AllPros
11
ConsSpecs
Not built with web technologies. See More
See More
Platforms:Windows, Mac, Linux
Offers both a light and a dark theme. See More
See More
Supports Windows, Mac, and Linux. See More
Hence the big picture is lost in the details. See More
No longer requires an account. See More
Branches, Pull, Push, Fetch, Cherry-pick, Stash, Revert, Rebase.. See More

Badlion Client For Mac

Support for syntax highlighting on numerous languages. See More
Diffs are shown on a word level rather than a line level allowing reflecting changes more accuratly. See More
Windows, macOS, and Linux. See More
A small one-time payment is required at the end of the trial. See More
See More
Has a built in editor allowing code to be edited directly for quick fixes. See More

Tower

T2 shows conflicting files, their authors and the commit that made changes. It then allows selecting which files should be used in the final result. See More
Due to it not being out long, it's very buggy on Windows. See More
Very slow (10+ second delays) on Windows. It's very snappy on Mac, so I hope they can improve. See More
Platforms:Windows, Mac
See More
Costs $69. See More
T2 has a good-looking interface and consists of 3 main views - services, repositories and repository. Services view for managing integrations with hosting services like GitHub, Bitbucket and Beanstalk. Repositories view for organizing local and remote repositories into folders and getting general overview about them. Repo view that consists of two main subviews: Working copy view shows modified files and their diff and allows wrapping up changes in a commit. History shows commits alongside metadata and projects file structure. Additionally, it allows performing various tasks such as merging branches via drag & drop, search allows searching by message, commit hash, author, committer and file and there's a quick open that allows fuzzy-searching for folder names. See More
This application is proprietary, and thus cannot be modified or freely distributed. See More
Tower covers most of the daily tasks that a developer may need to complete. It shows only what you need for the most common tasks without overwhelming the user. See More
Significant delays on moderate-to-large repos. See More
Graphical Pull Request support in version 3 is a strong implementation. See More
On a simple repository, the UI often lags or freezes. See More
It is possible to stage multiple lines at once. See More
There's no quick way of switching between repositories (such as tabs). See More
See More
In order to not overwhelm the users with information, much of the information is either hidden by default or requires navigating to a different section to access. See More

Vs For Mac Tfs

Customer support is exceptional. See More
Git-flow provide a consistent development process by defining a strict branching model that is great for managing large projects. T2 allows setting up and integrating into repos that follow this model. See More
Can generate .patch files. See More
Integration with 3rd party diff tools and IDEs is excellent. See More
50% discount on new licenses (excluding renewals). See More

GitHub Desktop

AllPros
7
Cons
GitHub Desktop uses an extremely simplistic two-panel view. It's not capable of complex historical visualisations like other GUIs, but it is very easy to use (especially for git novices). See More
Can't handle complex tasks from the UI. To run some complex git commands you have to type them in the console. As advised by the application's help manual itself, which means this was built as intended. See More
The GitHub client for Windows can be downloaded and used for free. See More
For e.g. Cannot do re-base, cherry-pick, commit chunks, stash. See More
This is the official GitHub desktop client built by the GitHub team. See More
When managing projects with many files or in excess of 1GB it starts to take a little while to start up. See More
Even if you've never used git, you can get up and running with this very quickly. See More
If an operation fails, you typically have to open the command line to figure out why. See More
As well as being able to seamlessly integrate with all of GitHub's features, it also supports forking and submitting pull requests on any project hosted on GitHub. See More
Since this is mainly a GitHub client, other repositories are not fully supported or with as many features. Setting up a repository hosted anywhere else but GitHub is troublesome. See More
See More
The interface only allows one URL for remote. The help manual advises to use Git command line if you want to add/pull more remotes to your repository. See More
Helps to create clean, independent commits by separating changes into logically independent diffs. See More
See More
GitHub Desktop has a tendency to crash often as a result of poor stability. See More
Has no support for git-submodule. See More

Git for Windows

By using the CLI, one is given access to every single git function available, thus providing complete flexibility in managing git. See More
Although it does most of what needs to be done, the actions are not obvious. It is definitely not user-friendly. See More
bad overview See More
Platforms:Windows; OSX; Linux
Git for Windows includes a command-line interface in the form of Git BASH, a graphical interface in the form of Git GUI and a context menu interface. Git BASH offers the complete power of git, Git GUI aims to cover all git functionality (though it falls a bit short) in a graphical way and the context menu enables quick access to simple commands. See More
Since most devs invoke git via CLI, there's a higher chance of getting an answer to a CLI-based git problem than that which is GUI-based. See More
By using the git from the command line, it's possible to learn how it functions and how best to get the desired result. See More
It's possible to generate an RSA key pair using Git BASH. Instructions on how to do so can be found here. See More
Even a visual representation of various branches and how they're merged is possible. To visualize history: git log --graph See More

SublimeMerge

All actions have either direct hotkeys or corresponding entries in the palette (same as Sublime Text). This means a very streamlined and fast usage. See More
And they're continuing to increase the price over the time, from the $60 that was at the start. See More
All around fantastic. I dropped SourceTree for this and have never looked back. Super fast, beautiful and based on pure Git. Frequently updated as well. See More
Platforms:Windows, Linux, Mac
No account- or server checkbacks (only for updates). All password handling is pure Git which means much less trouble and confusion. See More
PERFECT!!! See More
All actions are real Git actions which minimizes confusion and makes it perfect for beginners and professionals alike. See More
Windows portable version. See More
Very good performance. See More
The product is paid but you can test for your life without paying (similar to sublime text). See More

Aurees

Think twice before you use the application. Check the license aggreement on https://aurees.com/legal/license-agreement You agree that each and every e-mail address, which You use to commit changes into a Git repository, may be automatically sent to and stored by Nezaboodka for verification purposes; You agree with Nezaboodka's and their partners' advertising to be shown by the Software and to be sent to Your registration e-mail; See More
Platforms:Windows, macOS, Linux
The interface feels cobbled together and not refined. See More

Visual Studio

AllPros
4
ConsSpecs
In comparison to most Git clients, Visual Studio is less cluttered and keeps the information focused on the current repo, branch, and changes. See More
See More
Platforms:Windows Mac
Auto Complete:yes
See All Specs
Your Visual Studio Online account gives you a place to store your code, backlog, and other project data with no servers to deploy, configure, or manage. See More
Visual Studio is only available on Windows, though there is now a cross-platform derivation of Visual Studio named Visual Studio Code. It is has less features and is more of a code editor than an IDE. See More
Visual Studio 2013, 2015, etc. have great integration, especially with Visual Studio Online (Git). Visual Studio Online gives unlimited repositories free of cost for five users. See More
Only useful if you already use Visual Studio. Installing it as a Git client is like taking an industrial press to crack a nut. See More
In agile development teams, one requires features such as product backlogs where features can be assigned to team mates and their progress can then be tracked. VS provides a web-based interface for the user to track their team's complete progress on the project. See More
See More

git-cola

AllPros
4
ConsSpecs
Works on Linux, Mac and Windows. See More
You sometimes need to touch the terminal in order to get certain things done. See More
Platforms:Windows, macOS, Linux
See More
See More
This application is FOSS, and thus it can be freely modified & distributed. See More

Ungit

Ungit is web-based, meaning you can run it on your cloud/pure shell machine and then use the UI from your browser. See More

Microsoft Tfs Client For Mac

No advanced commands,all commands are without options. This severely limits usage. See More
If you cannot install other client or often use different machines it's a great choice. See More
Platforms:Windows, Mac, Linux
Works on Windows, Linux, and OS X. See More
Ungit is open source software available under the MIT Licence. See More

Cycligent Git Tool

See More
Uses the Electron framework, which is heavyweight but very consistent across platforms. See More
UI is particularly good but has a lot of other useful features also xplatform See More

gitk

The user needs to use a different Git client (GUI or otherwise) to commit changes. See More
When using gitk to scan a long list of changes, the user is able to see more of the list without pagination, as there is no huge buffer of whitespace between each entry. See More
Useful to inspect my git log. However, I use it to complement git-cola: I see the big picture with gitk and do my commits with git-cola. See More
The user must press F5 to refresh the view as there is no automatic update available. See More
Since it's pretty minimalistic and does not contain a lot of features (for example, it can't commit), it's quite fast. See More
Gitk is a free and open source tool. It forms part of the official git suite. See More
Gitk is a part of the git package, so no additional application is necessary: it is developed right alongside git itself. See More
See More
I Recommend..
Each month, over 2.8 million people use Slant to find the best products and share their knowledge. Pick the tags you’re passionate about to get a personalized feed and begin contributing your knowledge.

One sec!

Are you sure that you want to abandon your hard work?

Continue working

This project is no longer maintained. To make changes, you may fork this repository and build your own version of Team Explorer Everywhere using instructions below.

This project contains:

  • Team Explorer Everywhere Plug-in for Eclipse
  • Cross-platform Command-line Client for Team Foundation Server and Team Services
  • Team Foundation Server/Team Services SDK for Java

What is Team Explorer Everywhere?

Team Explorer Everywhere is the official TFS plug-in for Eclipse from Microsoft.It works on the operating system of your choice with your favorite Eclipse-based IDEand helps you collaborate across development teams using Team Foundation Serveror Visual Studio Team Services.

Supported on Linux, Mac OS X, and Windows.Compatible with IDEs that are based on Eclipse 4.2 to 4.6.

Where Can I Get This Eclipse Plug-in?

a) The plug-in is freely available from the Eclipse Marketplace.Hover over the Install button for more information on how to install it into your version of Eclipse.

b) Follow instructions at https://docs.microsoft.com/vsts/java/download-eclipse-plug-in and use update site http://dl.microsoft.com/eclipse/.

c) You can also manually download and install the plug-in from the Releases section of this GitHub repository.

What is the Command-line Client for TFS?

The CLC for TFS allows you run version control commands from a console/terminal window against a TFS server on any operating system.This tool is for use with Team Foundation Version Control (TFVC), a centralized version control system.If you prefer to use Git, you can use any Git client with TFS or Team Services as well.

Where Can I Get The Command-line Client?

Download the TEE-CLC-*.zip file in the Releases area of this repo.

Building with Ant

Install Java 6

  1. We use JavaSE-1.6 as the minimal supported Java execution environment.
  2. Download and install the JDK for JavaSE-1.6.
  3. Set the JAVA_HOME environment variable to point to the install, e.g.
  • (Windows) SET JAVA_HOME=C:devjavajdk1.6.0_45
  • (Linux) JAVA_HOME=~/dev/java/jdk1.6.0_45
  • (Mac) JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home
  1. Add JAVA_HOME bin directory to the path
  • (Windows) SET PATH=%JAVA_HOME%bin;%PATH%
  • (Linux) PATH=$JAVA_HOME/bin:$PATH
  • (Mac) PATH=$JAVA_HOME/bin:$PATH

Install Ant

  1. If you do not already have it, download and install Apache Ant(TM) version 1.9.6 from Ant Binary Distributions.
  2. Add the full path of the Ant bin directory to the PATH system environment variable. You can find more Ant installation details here.
  • (Windows) SET PATH=C:devapache-ant-1.9.6bin;%PATH%
  • (Linux) PATH=~/dev/apache-ant-1.9.6/bin:$PATH
  • (Mac) PATH=~/dev/apache-ant-1.9.6/bin:$PATH

Install the Eclipse Target Environment

Historically, we use Eclipse 3.5.2 as the base target Eclipse version.

  1. Download and install Eclipse Classic from Eclipse 3.5.2. On Windows, you may want to use a third party ZIP tool to unzip the Eclipse archive.
  2. Install the EGit 2.1.0 plug-in into that Eclipse instance.

Clone the Repository

Use the Git tool of your choice to clone the repository into a local path.For example, you could use git.exe from a Windows console window:

Build

Note: The Eclipse target installation location is needed as a parameter for the Ant build variable dir.machine.build-runtime. For the samples below, we will assume that the target Eclipse version was installed into 'deveclipseTargets352'.

  1. From a terminal/console window, change to the build subfolder of the root folder of the team-explorer-everywhere repository
  2. Run ant -Ddir.machine.build-runtime=<pathToEclipseTarget>, for example,
  1. Build results can be found in buildoutput

Contributing

We welcome pull requests. Please fork this repo and send us your contributions.See Contributing for details.

Localization / Translation

Your language, your words, your plug-in for you!

Along with open-sourced Team Explorer Everywhere (TEE) source code, we are making it possible for anyone to contribute translations in your native language. With these changes, you can now improve existing translated resources, translate updated resources, or even provide new language support TEE did not have before. Your contribution will be part of the TEE Plug-in in your language for everyone to use. We highly appreciate your efforts, and we welcome your feedback and suggestions on the TEE community localization process. Your contribution could be in next release!

Please click Localization for details on how to contribute in TEE community translation effort. Feel free to contact us if you have any questions.

Happy contributing!

Frequently Asked Questions (FAQ)

Q: Is there a beginner's guide for TEE?

A: Absolutely. You can find it on MSDN at Team Foundation Server Plug-in for Eclipse - Beginner's Guide.

Q: Is there a way to view local repos in TEE 2015 in Eclipse (Mars) or is it assumed one would use the other Git tooling for Eclipse?

A: It is expected that one would use the standard EGit tooling in Eclipse to view local repos, but TEE does have a 'Repositories' view in which you can see which repos are available on the server.

Q: Also, is there an easy way (using TEE) to “import” a local Git repo and push it up to Team Services? Or is the Git command-line the way to do it?

A: There’s documentation on how to do it in TEE at Sharing Eclipse Projects in Team Foundation Server.That article specifically shows TFVC but when you go to Share the project, you’ll be prompted to choose a repository type (Git or TFVC).

Q: Where can I get more help?

A: Log an issue or check the Team Explorer Everywhere forum

Q: Where can I learn more about the Azure Toolkit for Eclipse?

A: Check the Azure Toolkit for Eclipse web page

Q: The TEE Command Line Client has removed the 'tf profile' command. How can I connect to TFS without having to repeatedly type my credentials?

A: You can use Kerberos for authentication to a TFS server. More information can be found here. This article mentions the 'tf profile' command because it still existed at that time this article was written but that step can be skipped now all together.

Q: How can I fix the 'Authentication not supported' error when using Eclipse to perform Git operations with TFS?

A: Eclipse’s EGit is built on JGit, and unfortunately, recent versions of JGit actively reject NTLM authentication, resulting in “Authentication not supported” when connecting to on-premises installations of TFS that require NTLM. We’re working to improve this situation in the next version of TEE, but until then, you can do one of the following:

Tfs Plugin For Eclipse Mac

  • Use Cntlm, a locally-installed proxy that adds NTLM authentication on-the-fly
  • Use an older version of Eclipse/EGit/JGit
  • Enable basic authentication with SSL in IIS on your TFS server
  • Enable Kerberos authentication in IIS on your TFS server (the default for the next version of TFS after TFS 2015):
    1. In IIS manager, click on the TFS site on the left under Connections and open up the 'Authentication' section under IIS. Set “ASP.NET Impersonation” to Enabled and “Windows Authentication” to Enabled.
    2. Under 'Windows Authentication' right click and select 'Providers.' Add/enable the 'Negotiate' and 'NTLM' providers.
    3. Under 'Windows Authentication' right click and select 'Advanced Settings.' Uncheck 'Enable Kernel-mode' because it is incompatible with Kerberos.