Git là công cụ để quản lý version của source code.
GitHub là dịch vụ sử dụng Git.
GitHub và BitBucket đều là dịch vụ nên về bản chất không khác nhau. Điểm khác biệt lớn nhất và duy nhất giữa GitHub và BitBucket là private repository. BitBucket cho phép bạn tạo unlimited private repository trong khi đó đối với GitHub thì bạn phải mất tiền; rất nhiều tiền để tạo private repository.
Tuy nhiên, BitBucket có hạn chế là bạn chỉ có thể thêm 10 user / 1 private repo. Nhiều user hơn thì phải trả tiền.
Do đó, bạn nên sử dụng GitLab : unlimited private repository, unlimited users để phục vụ tốt hơn cho đặc thù công việc.
GitHub và BitBucket luôn được đánh giá cao hơn GitLab bởi vì họ có hệ thống data centre rất tốt; nôm na còn gọi là ngon.
GitLab ngoài quá nhiều ưu điểm kể trên, nó còn có ưu điểm là họ cho phép bạn tự tạo 1 phiên bản GitLab của riêng bạn (eg: git.domain.com) và một món quà tặng kèm ngon miệng vô cùng là GitLab CI.
Thân.