Git Repositories


Today, repository management services are key components of collaborative software development. They enable software developers to manages changes to the source code and related files, create and maintain multiple versions in one central place. There are numerous benefits of using them, even if you work in a small team or you are a one man army. Using repository management services enables teams to move faster and preserve efficiency as they scale up.


Git - A source code versioning system that lets you locally track changes and push or pull changes from remote resources.

GitLab, GitHub, Bitbucket and Coding - Are services that provides remote access to Git repositories. In addition to hosting your code,
the services provide additional features designed to help manage the software development life cycle.

These additional features include managing the sharing of code between different people, bug tracking, wiki space and other tools for 'social coding'.

GitHub is Git based repository hosting platform which was originally launched in 2008. GitHub is a publicly available, free service which requires all code (unless you have a paid account) be made open. Anyone can see code
you push to GitHub and offer suggestions for improvement. GitHub currently hosts the source code for tens of thousands of open source projects.

Bitbucket was also launched in 2008 by an Australian startup, originally only supporting Mercurial projects. In 2010 Bitbucket was acquired by Atlassian and from 2011 it also started to support Git hosting, which is now its main focus. It integrates smoothly with other services from Atlassian and their main market is large enterprises.

GitLab started as a project by Dmitriy Zaporozhets and Valery Sizov providing an alternative to the available repository management solutions in 2011. In 2012 the site GitLab.com was launched, but the company was only incorporated in 2014

GitLab is a github like service that organizations can use to provide internal management of git repositories. SESYNC has setup a GitLab server for our researchers and staff to better collaborate

Coding was founded by Zhang Hai Long  in Shenzhen on 2014.

Which one is open source?

From the four repository management services, only GitLab has an open source version. The source code of GitLab Community Edition is available on their website, the Enterprise edition is proprietary.

GitHub, who is famous for open source friendliness and hosts the largest amount of open source projects and is not open source.

Bitbucket is not open source but upon buying the self-hosted version the full source code is provided with product customization options.

Coding is also entirely proprietary and the source code is not available in any form.

Which is the best place to offer developers to communicate?

GitHub, GitLab, Bitbucket, and Coding all have public repository discovery functions and apart from GitLab each offers the ability to easily follow other users. Coding even lets you add customized tags to personal profiles, which helps to find and to connect with other users with a particular interest.

Coding, GitHub, and Bitbucket are supports importing repos based on multiple different VCSs(Version control systsems), GitLab on the other hand only supports Git. Git is the most popular VCS, but moving to GitLab could be complicated if you are using Mercurial or SVN(sub version )repositories at the moment. GitLab’s repository importing feature explicitly geared to help users migrate from other more popular platforms.

GitHub supports:

  • The import of Git, SVN, HG, TFS.


GitLab supports: 

  • The import of Git.
  • Easy import from other services GitHub, Bitbucket, Google Code, Fogbugz.


Coding supports: 

  • The import of Git, SVN, HG.


Bitbucket supports:

  • The import of Git, CodePlex, Google Code, HG, SourceForge, SVN.


Terminology using in all the 3 repository providers

BitBucket                     GitHub GitLab
PullRequest               PullRequest MegeRequest
Snippet               Gist         Snippet
Repository               Repository Project
Teams              Organizations Groups

Comments

Popular posts from this blog

Email Sending through O365 using OAuth Protocol

IISRESET vs App Pool Recycling ?

Deploy .Net6.0 Web api with docker