What Source Control to use?

The topic of this post is a question I have been pondering lately and would like to get others thoughts.

I have only started using Source Control solutions within the last year as before that I had never really felt the need for them. In the past I would just make an archived copy of the project before i started work on it. Obviously this still wasn't ideal but it worked for a long time, whether it was writing html, delphi pascal, c# or Asp.Net.

Working like this came to an end though when it became neccessary to start sharing code with colleagues. At this time I decided we should use Team Foundation Server as it was available for us to use. Even then once we had it installed and setup we used it more like a backup repository rather for source control.

Again this all changed when myself and some colleagues formed a mini development team. To be able to make this work properly and efficiently we needed to start using source control to our advantage. We continued to use TFS at the start but some found it a bit clunky to use as they were used to working with Git. Now being a new team and open to suggestions we found out that we also had access to an internal GitLab repo and begun working with this.

All in all i can honestly say that I have not personally had any issues with using either TFS or Git, but as I said I am pretty new to all of this and I don't have any baggage or prior use coming into this.

Now the main reason I am asking this is because I want to start making some of my code I have worked on in my own time available for others to use and make improvements if neccessary. Currently I have been using Visual Studio Online but Git does seem to be the most widely used so perhaps I'd be better off uploading my content to there? So thoughts and comments welcome, let me know what you think.