-
Gitlà tên gọi của mộthệ thống quản lý phiên bản phân tán(Distributed Verson Control System - DVCS), một trong những hệ thống quản lý phiên bản phân tán phổ biến nhất hiện nay. -
DVCSgiúp mỗi PC có thểlưu trữnhiều phiên bản khác nhau của một bộ source code đã được nhân bản (clone) từ 1 kho chứa mã nguồn (repository), các thay đổi trên mã nguồn sẽ đượccommitrồipushlên server nơi đặt kho chứa chính (remote repository). Các PC khác (có quyền truy cập) cũng có thểclonelại mã nguồn từ kho chứa để lấy phiên bản mới nhất. Khái niệm này gọi làworking tree. -
Gittối ưu hơn các hệ thống quản lý code thống thường vì có khả năngbranch, hỗ trợ tốt cho teamwork, vì những việc như phân chia task, tổng hợp code trở nên dễ dàng hơn nhiều.
Tính chất của git:
- An toàn, nhanh chóng, dễ sử dụng
- Giúp cho việc làm việc nhóm đơn giản = cách
mergecácbranch - Git giống như 1 chuẩn quản lý mã nguồn, giống như
SVN - Có nhiều trang hỗ trợ git k chỉ riêng github, như bitbucket
- 1 cty của Mỹ, hiện tại đã đc microsoft mua lại
- Chuyên cung cấp hosting dịch vụ version control sử dụng git cho software development
- Nhờ đó có thể lưu trữ repo qua internet
- Sự kết hợp hoàn hảo giữa git và github mang lại sự thuận tiện: bạn có thể code của mỉnh ở mọi nơi, k sợ bị ghi đè, bị mất dữ liệu, có thể trở về thời điểm bất kỳ mà bạn thay đổi code
- Theo dõi, kiểm soát thay đổi trong code
- Đồng bộ hóa code giữa mọi ng (git fetch)
- Kiểm tra tính năng mới mà không mất đi tính năng cũ (git branch -> git merge)
- Quay trở lại version cũ hơn (git revert)