Sự khác biệt giữa các công cụ quan lí phiên bản

Cho em hỏi là giữa git | github | gitlab | Gerrit và 1 số cái e chưa biết.
thì những cái đó khác nhau gì vậy các anh chị ?
dung lượng tối đa của 1 project trên đó là bao nhiêu ạ @@

  1. Git
    Git là một hệ thống quản lý phiên bản của mã nguồn (source version control system).
    git gồm 2 phần:
  • git server là một ứng dụng phía server dùng để quản lý mã nguồn tập trung.
  • git client là ứng dụng cài đặt trên máy người dùng, cung cấp các công cụ cần thiết để lập trình viên thao tác với mã nguồn như tạo branch, commit code … và kết nối với git server. Một số git client như: git karren, github desktop, git gcm, git for window, gitk, …
  1. Github
  • Github là một dịch vụ cho phép người dùng tạo các git repository để lưu trữ source code. Bởi vì không phải ai cũng có khả năng tạo git server riêng cho mình và nói chung thì chuyện này cũng không cần thiết lắm.
  • Github cung cấp giao diện web để người dùng có thể dễ dàng làm việc, thao tác với mã nguồn của mình.
  • Github không giới hạn số public repository - các repository này ai cũng có thể xem và lấy code về. Để tạo private repository thì bạn phải trả tiền hàng tháng.
  1. Gitlab
  • gitlab là một phần mềm mã nguồn mở được tích hợp với git server, cung cấp giao diện web để người dùng có thể làm việc, quản lý source code tương tự như github. Nhưng với mã nguồn gitlab thì bạn có thể cài đặt trên server của riêng bạn.
  • Nếu bạn không muốn tự cài đặt lên server thì gitlab cũng cung cấp dịch vụ tạo và quản lý git repository trên server của gitlab.
  1. Gerrit: chưa xài :slight_smile:

Giới hạn dung lượng mã nguồn
Việc quy định dung lượng mã nguồn là tuỳ vào từng nhà cung cấp dịch vụ. Như github thì giới hạn là 1GB, nếu vượt quá thì bạn sẽ nhận dược email cảnh báo.
Mã nguồn của chương trình rất hiếm khi vượt 1GB. Trừ những trường hợp bạn push các file tạm, file debug, file dump lên git. Trong trường hợp này bạn có thể dùng file .gitignore để bỏ qua những file đó khi push code lên server.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?