2. What is git? (Git là gì)

Git là một hệ thống quản lý phiên bản phân tán được sử dụng rộng rãi trong quản lý mã nguồn và phát triển phần mềm.

Git chủ yếu lưu trữ source code và toàn bộ lịch sử thay đổi của nó

1. Snapshot

Cơ chế Git lưu trữ code và lịch sử:


2. The Three States

Quan trọng:

Khi làm việc với Git, các files sẽ có 1 trong 3 trạng thái:

    Modified: thay đổi file nhưng chưa add vào staged hoặc commit

    Staged: thay đổi file và đánh dấu thay đổi này sẽ được bao gồm trong commit sắp tới

    Committed: data đã được lưu trữ trên local database

    Working Directory: một phiên bản của project.

    Staging Area: là 1 file được lưu trong git directory, lưu trữ thông tin cho lần commit sắp tới (file này có tên là index trong ,git folder)

    Git directory: nơi git lưu trữ metadata và object database của project