Một trong những lý do chính khiến Git trở nên cực kỳ phổ biến là quy trình làm việc dễ dàng. Nếu bạn có ý định làm việc trong nhóm phát triển phần mềm hoặc tham gia vào dự án mã nguồn mở, những bài học này sẽ trang bị cho bạn các kỹ năng cần thiết để xử lý công việc.
Hãy nhớ lại rằng có 3 loại hệ thống quản lý phiên bản: cục bộ (local), tập trung (centralized) và phân tán (distributed).
Git là ví dụ điển hình của hệ thống quản lý phiên bản phân tán. Mỗi thành viên trong nhóm đều lưu trữ toàn bộ repository ngay trên máy tính cá nhân của họ, cho phép mọi người làm việc độc lập. Sau đó, khi một thành viên đã sẵn sàng chia sẻ thay đổi của mình với người khác, Git sẽ cung cấp các lệnh để đồng bộ hóa những thay đổi đó giữa các repository.
Mặc dù Git là hệ thống phân tán, nhưng để dễ dàng quản lý, các nhóm phần mềm thường chọn cách lưu trữ một bản sao của repository tại một vị trí trung tâm mà tất cả thành viên đều có thể truy cập. Cách sử dụng Git như thế này được gọi là quy trình làm việc tập trung (centralized workflow).
Nó cho phép các thành viên sử dụng kho lưu trữ trung tâm này làm nơi bắt đầu để đồng bộ hóa các thay đổi mã nguồn.

Để hỗ trợ quy trình này, có nhiều dịch vụ trực tuyến chuyên lưu trữ các repository. Ba cái tên phổ biến nhất mà chắc hẳn bạn đã nghe qua là GitHub, GitLab và Bitbucket. Ngoài ra, các công ty phần mềm lớn có thể tự xây dựng máy chủ riêng hoặc dùng các dịch vụ bảo mật như Azure Repos của Microsoft hay AWS CodeCommit.
Git là hệ thống phân tán về mặt kỹ thuật — mỗi người đều có một bản sao đầy đủ của toàn bộ repository. Tuy nhiên, “quy trình làm việc tập trung” chỉ là một cách tổ chức workflow do con người lựa chọn (dùng một remote chung như GitHub).
Việc dùng một server trung tâm không làm Git trở thành hệ thống tập trung, mà chỉ khiến cách làm việc trông giống tập trung hơn cho dễ quản lý.
Clone: Git repository chứa một cơ sở dữ liệu gồm tất cả các phiên bản tệp, các lần commit và siêu dữ liệu khác. Nếu bạn có một bản sao của repository đó, bạn có thể tái tạo lại toàn bộ thư mục dự án. Quá trình sao chép và tái tạo một dự án Git này được gọi là cloning.
Remote Repository: Khi sử dụng quy trình làm việc tập trung, bản sao trung tâm của repository được gọi là remote repository. Thông thường, các repository này được lưu trữ trên các dịch vụ như GitHub hoặc GitLab.
Local Repository: Các bản sao của repository nằm trên máy tính cá nhân của từng thành viên được gọi là local repository.
Push: Hành động đẩy các thay đổi từ local repository lên remote repository.
Fetch: Hành động lấy các thay đổi từ remote repository về local repository.
Git sử dụng centralized workflow để quản lý các thay đổi của dự án nhóm. Cần nắm bắt các thuật ngữ quan trọng trong collaboration là clone, remote repository, local repository, push và fetch.
Tiếp theo: Lý thuyết về remote repository