Cam kết Git
Cam kết Git
Vì chúng tôi đã hoàn thành công việc của mình, chúng tôi đã sẵn sàng chuyển từ stage
sang commit
repo của mình.
Thêm cam kết giúp theo dõi tiến trình và những thay đổi của chúng tôi khi chúng tôi làm việc. Git xem xét từng commit
điểm thay đổi hoặc "điểm lưu". Đó là một điểm trong dự án mà bạn có thể quay lại nếu phát hiện ra lỗi hoặc muốn thay đổi.
Khi chúng ta commit
, chúng ta nên luôn bao gồm một thông điệp .
Bằng cách thêm các thông điệp rõ ràng cho từng thông điệp commit
, bạn (và những người khác) có thể dễ dàng nhận ra điều gì đã thay đổi và khi nào.
Thí dụ
git commit -m "First release of Hello World!"
[master (root-commit) 221ec6e] First release of Hello World!
3 files changed, 26 insertions(+)
create mode 100644 README.md
create mode 100644 bluestyle.css
create mode 100644 index.html
Lệnh commit
thực hiện một cam kết và thêm một thông báo.-m "message"
Môi trường giai đoạn đã cam kết với repo của chúng tôi, với thông điệp:
"Bản phát hành đầu tiên của Hello World!"
Cam kết Git không có giai đoạn
Đôi khi, khi bạn thực hiện những thay đổi nhỏ, việc sử dụng môi trường dàn dựng có vẻ như lãng phí thời gian. Có thể thực hiện các thay đổi trực tiếp, bỏ qua môi trường dàn dựng. Tùy -a
chọn sẽ tự động hiển thị mọi tệp đã được theo dõi, đã thay đổi.
Hãy thêm một bản cập nhật nhỏ vào index.html:
Thí dụ
<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
<link
rel="stylesheet" href="bluestyle.css">
</head>
<body>
<h1>Hello world!</h1>
<p>This is
the first file in my new Git Repo.</p>
<p>A new line in our file!</p>
</body>
</html>
Và kiểm tra trạng thái của kho lưu trữ của chúng tôi. Nhưng lần này, chúng tôi sẽ sử dụng tùy chọn --short để xem các thay đổi theo cách nhỏ gọn hơn:
Thí dụ
git status --short
M index.html
Lưu ý: Các cờ trạng thái ngắn là:
- ?? - Tệp không theo dõi
- A - Các tệp được thêm vào vùng hiển thị
- M - Các tệp đã sửa đổi
- D - Các tệp đã xóa
Chúng tôi thấy tệp chúng tôi mong đợi đã được sửa đổi. Vì vậy, hãy cam kết trực tiếp:
Thí dụ
git commit -a -m "Updated index.html with a new line"
[master 09f4acd] Updated index.html with a new line
1 file changed, 1 insertion(+)
Cảnh báo: Thường không khuyến khích bỏ qua Môi trường giai đoạn.
Việc bỏ qua bước giai đoạn đôi khi có thể khiến bạn đưa vào những thay đổi không mong muốn.
Nhật ký cam kết Git
Để xem lịch sử của các cam kết cho một kho lưu trữ, bạn có thể sử dụng log
lệnh:
Thí dụ
git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: w3schools-test <[email protected]>
Date: Fri Mar 26 09:35:54 2021 +0100
Updated index.html with a new line
commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26
Author: w3schools-test <[email protected]>
Date: Fri Mar 26 09:13:07 2021 +0100
First release of Hello World!