Lệnh git status
là một trong những lệnh cơ bản và thiết yếu trong Git, giúp bạn theo dõi tình trạng của kho lưu trữ (repository) của mình. Bằng cách sử dụng lệnh này, bạn có thể kiểm tra những thay đổi đã được thực hiện, những tệp nào đang được theo dõi, và tình trạng của các tệp đã được thêm vào staging area hoặc chưa được commit. Bài viết này sẽ giải thích chi tiết về lệnh git status
và cách sử dụng nó để kiểm tra trạng thái của kho Git.
Khái niệm về lệnh git status
Lệnh git status
cung cấp thông tin về các tệp trong kho lưu trữ của bạn, giúp bạn hiểu rõ hơn về trạng thái hiện tại của dự án. Khi bạn thực hiện lệnh này, Git sẽ hiển thị các thông tin sau:
- Tình trạng nhánh hiện tại mà bạn đang làm việc.
- Các tệp đã thay đổi nhưng chưa được commit.
- Các tệp mới được thêm vào staging area, sẵn sàng để commit.
- Các tệp không được theo dõi (untracked files) mà chưa được thêm vào Git.
Cách sử dụng lệnh git status
Bước 1: Mở terminal hoặc command prompt
Trước tiên, bạn cần mở terminal (trên macOS/Linux) hoặc command prompt (trên Windows) để nhập lệnh.
Bước 2: Điều hướng đến thư mục dự án
Sử dụng lệnh cd
để điều hướng đến thư mục chứa dự án Git của bạn:
cd đường/dẫn/đến/thư/mục/dự/an
Bước 3: Kiểm tra trạng thái kho lưu trữ
Khi bạn đã ở trong thư mục dự án, bạn có thể kiểm tra trạng thái của kho lưu trữ bằng cách sử dụng lệnh sau:
Bước 4: Phân tích kết quả
Khi bạn chạy lệnh git status
, bạn sẽ nhận được một thông báo tương tự như sau:
On branch main
Your branch is up to date with 'origin/main'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: file1.txt
new file: file2.txt
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
modified: file3.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
file4.txt
Trong kết quả này:
- On branch main: Thông báo cho bạn biết nhánh hiện tại mà bạn đang làm việc.
- Your branch is up to date with ‘origin/main’: Cho biết nhánh hiện tại đã đồng bộ với nhánh tương ứng trên kho từ xa.
- Changes to be committed: Các tệp đã được thêm vào staging area và sẵn sàng để commit. Nếu bạn muốn loại bỏ một tệp khỏi staging area, bạn có thể sử dụng lệnh
git reset HEAD <file>
.
- Changes not staged for commit: Các tệp đã thay đổi nhưng chưa được thêm vào staging area. Bạn cần sử dụng lệnh
git add <file>
để thêm chúng.
- Untracked files: Các tệp không được theo dõi, nghĩa là Git chưa quản lý chúng. Bạn có thể thêm chúng vào theo dõi bằng lệnh
git add <file>
.
Tùy chọn mở rộng của lệnh git status
Lệnh git status
có một số tùy chọn hữu ích mà bạn có thể sử dụng để hiển thị thông tin chi tiết hơn:
1. Hiển thị thông tin chi tiết
Nếu bạn muốn hiển thị thêm thông tin chi tiết về trạng thái của kho lưu trữ, bạn có thể sử dụng tùy chọn -v
:
2. Sử dụng dạng ngắn
Nếu bạn muốn kết quả ngắn gọn hơn, bạn có thể sử dụng tùy chọn -s
hoặc --short
:
Kết quả sẽ hiển thị trạng thái của tệp theo dạng ngắn, giúp bạn dễ dàng theo dõi.
3. Sử dụng dạng dài
Nếu bạn muốn có thông tin chi tiết hơn, bạn có thể sử dụng tùy chọn -b
hoặc --branch
để hiển thị trạng thái của nhánh:
Lưu ý khi sử dụng lệnh git status
- Lệnh không thay đổi trạng thái: Lệnh
git status
chỉ hiển thị thông tin mà không thực hiện bất kỳ thay đổi nào trong kho lưu trữ.
- Kiểm tra thường xuyên: Nên sử dụng lệnh này thường xuyên để theo dõi tình trạng của kho lưu trữ và đảm bảo rằng bạn luôn biết những thay đổi nào đang diễn ra.
Tóm lại, lệnh git status
là một công cụ quan trọng giúp bạn theo dõi trạng thái của kho lưu trữ Git của mình. Việc nắm rõ cách sử dụng lệnh này sẽ giúp bạn quản lý mã nguồn một cách hiệu quả hơn trong quá trình phát triển phần mềm.