-
Git
là 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. -
DVCS
giú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ẽ đượccommit
rồipush
lê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ểclone
lạ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
. -
Git
tố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
merge
cá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)