You are on page 1of 1

PRO GIT by Luat G.

Nguyen
I. Cơ bản về Git
- Git xem dữ liệu của nó như tập hợp các ảnh. Mỗi lần bạn “commit” thì Git sẽ “chụp một
bức ảnh” ghi lại dữ liệu ở trạng thái hiện tại của dự án sau đó tạo một tham chiếu tới
“ảnh đó”. Nếu tập tin không có sự thay đổi nào thì Git sẽ chỉ tạo một liên kết mới tới tập
tin gốc đã tồn tại trước đó.
- Phần lớn các thao tác trên Git chỉ yêu cầu các tập tin hay tài nguyên cục bộ, nên không
chịu ảnh hưởng của độ trễ do mạng. Bởi vì toàn bộ dự án hoàn toàn nằm trên ổ cứng.
Điều này có nghĩa là khi không có kết nối Internet thì vẫn làm được rất nhiều việc, bạn có
thể làm việc, commit trên máy bay và chỉ cần đợi có Internet để đồng bộ hóa.
TÍNH TOÀN VẸN
- Mọi thứ trong Git được “băm” (hash) trước khi lưu trữ và được tham chiếu tới bằng mã
băm đó. Tức là bạn không thể bị mất thông tin/dữ liệu trong khi truyền tải hoặc nhận về
một tập tin bị hỏng mà Git không phát hiện ra, vì nhờ có SHA-1 ( Secure Hash Algorithm
1) tạo ra một giá trị hash có độ dài cố định và nó có tính chất là khó có thể tạo ra hai dữ
liệu khác nhau nhưng lại có cùng một giá trị hash.
BA TRẠNG THÁI
- Mỗi tập tin trong Git đều được quản lí dựa trên 3 trạng thái: committed, modified và
staged. Committed nghĩa là dữ liệu đã được lưu trữ an toàn trong cơ sở dữ liệu.
Modified nghĩa là bạn đã thay đổi tập tin nhưng chưa lưu trữ (commit) nó vào cơ sở dữ
liệu. Staged nghĩa là đánh dấu sẽ commit phiên bản hiện tại của tập tin đã chỉnh sửa
trong lần commit tới.
TẠO KHO CHỨA GIT
- Khởi tạo kho chứa từ thư mục cũ bằng câu lệnh git init
- Sao chép một kho chứa đã tồn tại bằng git clone
GHI LẠI THAY ĐỔI VÀO KHO CHỨA
- Tập tin sẽ có 2 trạng thái là tracked (đã được lưu trong kho Git) và untracked
(chưa được lưu trong kho Git)

You might also like