git graphical management tool

1. Independent client tool

1、GitHub for Desktop

Powerful tool from Global Developer Dating Club, full of functions and easy to use. It is a very convenient tool for developers using GitHub. The interface is clean and easy to use. The above timeline is very beautiful, and you can submit PR directly.

The only thing that disappoints me is that GitHub for Desktop doesn't come with a third-party merge tool, you have to manually resolve conflicts yourself.

– Free
– Supports both Windows and Mac: Handy for developers who frequently switch between different operating systems.
– Beautiful interface: as a tool to stare at every day, appearance is very important
– Support Pull Request: it is very convenient to submit PR directly from the client
– ​​Timeline support: directly display the time point and time of each submission on the timeline Size
– supports git LFS: it is more space-saving and efficient to store large files
– does not support three-way merging: requires the help of third-party tools

2、Source Tree

SourceTree is an old-fashioned Git GUI management tool, and it is also known as the best Git GUI tool. My experience is that it is really powerful, rich in functions, and the basic and advanced operations are designed very smoothly, which is suitable for beginners.

One of the unique features of this tool is that it supports Git Flow, and you can create Git Flow workflows with one click. Git Flow is a very efficient team collaboration model and process. A major feature of Git is flexible and lightweight branches, but how to make good use of this function in your own team to match your own R&D process is a problem. The built-in Git Flow allows developers who are not familiar with it to get started quickly, and the business process of R&D is solidified in the tool, which can be said to be a very considerate design.

In the Windows environment, SourceTree is multilingual, but I don't know why my Mac version always displays English.

– Free
– Powerful: Whether you are a novice or a heavy user, SourceTree will make you feel at ease. For very heavy users, Source Tree also supports the execution of custom scripts.
– Support both Windows and Mac operating systems
– Support both Git and Mercurial VCS
– Built-in support for GitHub, BitBucket and Stash: directly bind the account to operate the remote repo

3、TortoiseGit

It is estimated that no developer will not know this little turtle. The wide use of SVN also makes this super easy-to-use Svn client a must-have software for almost every developer's desktop. Little Turtle only provides Windows version, and it provides Chinese version support, which is definitely good news for Chinese developers.

The operation mode of the right-click menu of the file manager of Little Turtle is very easy to use and easy to understand for novices.

– Free
– only supports Windows operating system: good integration with file manager
– Chinese interface
– operating experience in line with TortoiseSVN

Two, IDE integrated Git client

For programmers who use IDE for development, it is the best choice to directly operate the source code management system without leaving the commonly used IDE. The following is my experience with several common IDE integrated git clients.

1、Xcode

There is nothing to say about Apple's mobile application experience, but the experience of desktop software can only be hehe. For the Git client in XCode, I can only say: enough!

The history list is also simple enough.

2、Eclipse – Played

As a representative of the Java integrated development environment, Eclipse has a built-in egit plug-in to provide integrated support for git. To be honest, this plugin is very rich in functions, whether it is ordinary clone, commit, pull/push operations; or more complex git flow. Except for the poor appearance, everything else is fine.

3、Visual Studio – Git Integration & GitHub Extension

Visual Studio has built a reputation as the most powerful IDE in the universe, and has been improving its Git support since its 2013 release. It is also completely free if used with the community edition. For programmers who use Windows as a development environment, the Git support in VS is quite complete.

Directly clone the repo on github

Branch and History View

CodeLens integration to view git history directly at the method level

4、Visual Studio Code

Strictly speaking, Vscode cannot be regarded as an IDE, it can only be counted as a code editor, but with the increase of plug-ins on vscode and good support for debugging, vscode is already very close to the experience of using an IDE. In addition, vscode can support Windows, Mac and Linux operating systems, so it is very practical for developers in different environments.

Guess you like

Origin blog.csdn.net/qq_40609490/article/details/126117647