Version Controls

in #devops6 years ago

Hi everybody!

Today we will be talking about different version controls, we will be having a look at SourceTree(Atlassian), Tortoise Git and the newest for me Perforce.


So why are we talking about this?


There are plenty of computer nerds like me out there who would maybe like to know a thing or two about different version control systems/softwares and although I can't call myself specialist in any kind I know a thing or two more about them then the other people.

So without further ado let's get started!



What is a Version Control overall?

Maybe rather then version control, you have heard of revision control or source control which are basically the same things, but version control is the most used out of those. So pretty much version control is a component of software configuration management and you can manage it to see changes to documents, code, assets, computer programs etc.. Changes are usually identified by a number or letter code, termed the "revision number", "revision level", "revision" or simply "commit" does the trick as well. Each revision is associated with a timestamp and the person making the change. Revisions can be compared with each other, in case of false files etc they can be restored, and with some types of files, merged together (mostly thing related to branches).


Untitled-1.jpg

As we can see on the image below, the first line is the "revision number", after that will be the parent number of the branch, the details about the person who pushed the changes and when, and for some version control softwares description is required.


So which one do you prefer?

I'm a freak when it comes to beautiful UI(User-Interface) as well as UX(User-Experience) and when a thing looks great but doesn't work as well as something else, I will still pick it because it looks nice while working with it.

So SourceTree and Perforce both are standalone applications while TortoiseGIT is like just explorer-like thingy. It doesn't have official stand alone version control application, it's rather all in one.
tortoise.png
User-Interface for TortoiseGIT Version Control

sourcetree.jpg
User-Interface for SourceTree

perforce.jpg
User-Interface for Perforce

Out of those free by far my favorite one is SourceTree, because it's really easy to use, it's pretty fast and stable and it looks the best out of those. Perforce looks like really old and as far as I've worked with it, nothing really special about it. TortoiseGit is the fastest, so when I have tons of assets/code to push I use that, but yes.

If you have any questions at all - about Version Controls or whatever you like, feel free to leave some comments down below and lets make a discussion about that!

My number one award goes to SourceTree


atlassian.png