Combo Git status, Git add, Git commit 🧐
Git status
Cho mình biết đang ở nhánh nào (On branch…) Trạng thái branch của mình so với trên server github như thế nào, có thể sai thì code đã được update trên server lúc mình đang code. Muốn chính xác thì phải git fetch để tải code mới nhất về Trạng thái các file, file nào đang được git theo dõi không
Quan trọng: Các khu vực làm việc với git theo thứ tự như sau
Khu vực làm việc: Là nơi mình đang code, ở local
Khu vực staging: Sau khi dùng git add
thì file sẽ được đưa lên khu vực này, vẫn ở local
Khu vực commited: Khi khi dùng git commit
thì file từ staging sẽ được đẩy lên khu vực này, cũng vẫn ở local
Khu vực remote hoặc gọi là origin: Sau khi dùng git push
thì file từ staggin sẽ được đưa lên server
Git add
Câu lệnh này sẽ thêm 1 hoặc nhiều file thay đổi vào khu vực Staging
Thêm 1 file: git add name_file_1
Thêm 2 file: git add name_file_2
Thêm tất cả file: git add .
Git reset
Đôi khi mình lỡ add nó lên khu vực Staging rồi nhưng muốn back lại 1 hoặc nhiều file về khu vực code
Khôi phục 1 file từ Staging về khu vực code: git reset name_file_1
Khôi phục nhiều file: git reset .
Git commit
Câu lệnh này sẽ thêm những file từ khu vực Staging lên khu vực commit kèm theo title
Vd: git commit -m "implement feature notify talk"
Hoặc có thể thêm mô tả bổ nghĩa cho title thì: git commit -m "implement feature notify talk" -m "description more"
Hy vọng các bạn có thể nắm, hiểu được 4 khu vực làm việc để những câu lệnh git mình gõ xuống thêm % tự tin hơn kkk