Currently GIT already has graphical shell. It is convenient in usage. But for a developer completely engaged in his current work it is extremely inconvenient to turn to other applications in order to check out a file or to compare it to one of the previous versions. It is clear that direct integration of the code control system with the development environment makes work more comfortable. It should be also noted that for some development environments (for certain types of projects) using of a source control system without the environment itself is impossible. For example, this concerns VS .NET and its Web Projects.