Need advice about which tool to choose?Ask the StackShare community!
SourceTree vs Visual Studio: What are the differences?
SourceTree vs Visual Studio
Introduction: Here, we will discuss the key differences between SourceTree and Visual Studio.
SourceTree Interface: SourceTree provides a user-friendly and intuitive graphical interface for managing repositories, making it easy for beginners to grasp. In contrast, Visual Studio primarily focuses on code editing and development, providing a more complex and feature-rich interface.
Platform Compatibility: SourceTree is a cross-platform tool, compatible with Windows and Mac operating systems. On the other hand, Visual Studio works primarily on Windows but also offers a limited version, Visual Studio Code, which is compatible with Mac and Linux.
Version Control System Support: SourceTree primarily supports Git and Mercurial, making it ideal for teams using these version control systems. However, Visual Studio supports a wider range of version control systems, including Git, Mercurial, and Team Foundation Server (TFS), providing more flexibility for different project requirements.
Integrated Development Environment (IDE) Features: Visual Studio is a feature-rich IDE that offers a wide range of tools, including code debugging, IntelliSense, project management, and extensive code editing capabilities. In contrast, SourceTree focuses mainly on providing a streamlined and user-friendly interface for managing repositories, lacking the extensive development features of Visual Studio.
Code Collaboration: Visual Studio offers robust collaboration tools, such as Live Share, which allows multiple developers to work together in real-time, sharing code and the development environment. SourceTree, being primarily a repository management tool, does not offer such collaborative features.
Project Types: Visual Studio supports a wide range of project types, including web development, desktop applications, mobile app development, game development, etc., making it suitable for various domains. In comparison, SourceTree is not specific to any project type and can be used for any project that utilizes Git or Mercurial as the version control system.
In summary, SourceTree offers a user-friendly interface with support for Git and Mercurial, whereas Visual Studio is a powerful IDE with extensive development features, collaboration tools, and support for various version control systems.
The problem I have is whether to choose Android Studio or Visual Studio? I have to develop a simple app for a school project that can work on both iPhone and Android.
The most important factors for me are Android and iOS compatibility. Although note that i would like to become a Software Engineer when i finish my course. (I'd like to work for Apple, just saying!)
After that id like easy integration for Google Ads and such if i do develop another app that people actually use to support development. (I'd also like to stick with one easy programming language that's compatible with a wide variety of platforms since i'm a beginner and have only ever used Pascal)
First of all - Android Studio and Visual Studio are IDE's. Tools to create code. What you are asking is programming framework. I assume that when you are talking about Android Studio you mean Native Android Development and by Visual Studio you mean Xamarin.
If you want to create crossplatform app then Native Android Development is NOT a way to go. Xamarin might work for you, BUT - you'd rather recommend you to go with Flutter. It's much more performant than Xamarin, programming model is friendlier for developer and technology seems just more refined. It's also officially supported by google, so no worries about support.
I explored many Git Desktop tools for the Mac and my final decision was to use Fork. What I love about for that it contains three features, I like about a Git Client tool.
It allows * to handle day to day git operations (least important for me as I am cli junkie) * it helps to investigate the history * most important of all, it has a repo manager which many other tools are missing.
Pros of SourceTree
- Visual history and branch view205
- Beautiful UI164
- Easy repository browsing134
- Gitflow support87
- Interactive stage or discard by hunks or lines75
- Great branch visualization22
- Ui/ux and user-friendliness18
- Best Git Client UI/Features8
- Search commit messages7
- Available for Windows and macOS5
- Log only one file1
- Search file content1
Pros of Visual Studio
- Intellisense, ui305
- Complete ide and debugger244
- Plug-ins165
- Integrated104
- Documentation93
- Fast37
- Node tools for visual studio (ntvs)35
- Free Community edition33
- Simple24
- Bug free17
- Made by Microsoft8
- Full free community version6
- JetBrains plugins (ReSharper etc.) work sufficiently OK5
- Productivity Power Tools3
- Vim mode2
- VIM integration2
- I develop UWP apps and Intellisense is super useful1
- Cross platform development1
- The Power and Easiness to Do anything in any.. language1
- Available for Mac and Windows1
Sign up to add or upvote prosMake informed product decisions
Cons of SourceTree
- Crashes often12
- So many bugs8
- Fetching is slow sometimes7
- No dark theme (Windows)5
- Extremely slow5
- Very unstable5
- Can't select text in diff (windows)4
- Freezes quite frequently3
- Can't scale window from top corners3
- UI blinking2
- Windows version worse than mac version2
- Installs to AppData folder (windows)2
- Diff makes tab indentation look like spaces2
- Windows and Mac versions are very different2
- Diff appears as if space indented even if its tabs2
- Doesn't have an option for git init2
- Useless for merge conflict resolution2
- Doesn't differentiate submodules from parent repos2
- Requires bitbucket account2
- Generally hard to like1
- No reflog support1
- Bases binary check on filesize1
- Can't add remotes by right clicking remotes (windows)1
Cons of Visual Studio
- Bulky15
- Made by Microsoft14
- Sometimes you need to restart to finish an update6
- Too much size for disk3
- Only avalible on Windows3