Hướng dẫn Git


Git và {{title}}


Đóng góp Git


Git nâng cao


Hoàn tác Git




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ừ stagesang 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 -achọ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 loglệ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!

Kiểm tra bản thân với các bài tập

Bài tập:

Cam kết các thay đổi đối với kho lưu trữ hiện tại với thông báo “Bản phát hành đầu tiên!

git   "First release!"