Git - Thực hiện thay đổi

Giới thiệu

Xin chào, các bạn học lập trình! Hôm nay, chúng ta sẽ cùng khám phá thế giới thú vị của Git và học cách thực hiện thay đổi trong các dự án của mình. Là một giáo viên khoa học máy tính gần gũi, tôi sẽ hướng dẫn các bạn qua hành trình này với những giải thích rõ ràng, nhiều ví dụ, và có lẽ là một两句 joke để vui vẻ. Hãy mang theo mũ bảo hiểm ảo của bạn, và chúng ta cùng bắt đầu xây dựng kỹ năng Git nhé!

Git - Perform Changes

Hiểu về Git cơ bản

Trước khi chúng ta nhảy vào việc thực hiện thay đổi, hãy nhanh chóng回顾 xem Git là gì. Git giống như một chiếc máy thời gian cho mã của bạn. Nó cho phép bạn theo dõi thay đổi, hợp tác với người khác, và thậm chí quay lại các phiên bản trước của dự án của bạn. Thật tuyệt vời phải không?

quy trình làm việc Git

Trong Git, chúng ta thường theo dõi quy trình này:

  1. Thực hiện thay đổi trong các tệp của bạn
  2. Đưa các thay đổi vào danh sách chờ commit (stage)
  3. Commit các thay đổi
  4. Push các thay đổi (nếu làm việc với một kho lưu trữ từ xa)

Bây giờ, hãy phân tích các bước này và xem chúng ta có thể thực hiện từng bước như thế nào.

Thực hiện thay đổi trong các tệp của bạn

Bước đầu tiên trong hành trình Git của chúng ta là thực sự thực hiện thay đổi trong các tệp dự án của mình. Điều này có thể là thêm mã mới, sửa đổi mã hiện có, hoặc thậm chí xóa tệp. Hãy bắt đầu với một ví dụ đơn giản.

Giả sử chúng ta có một tệp叫做 hello.py với nội dung sau:

print("Hello, World!")

Bây giờ, hãy nói chúng ta muốn làm cho nó cá nhân hơn một chút. Chúng ta sẽ thay đổi nó thành:

name = "Alice"
print(f"Hello, {name}!")

Tuyệt vời! Chúng ta đã thực hiện thay đổi đầu tiên. Nhưng Git biết về thay đổi này như thế nào?

Kiểm tra tình trạng của kho lưu trữ

Để xem những thay đổi chúng ta đã thực hiện, chúng ta có thể sử dụng lệnh git status. Điều này giống như hỏi Git, "Hey, có gì mới?"

git status

Bạn có thể thấy điều này:

On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified:   hello.py

no changes added to commit (use "git add" and/or "git commit -a")

Git đang告诉 chúng ta rằng chúng ta đã sửa đổi hello.py, nhưng chúng ta chưa đưa các thay đổi này vào danh sách chờ commit.

Đưa các thay đổi vào danh sách chờ commit

Bây giờ chúng ta đã thực hiện thay đổi, chúng ta cần告诉 Git哪些 thay đổi chúng ta muốn bao gồm trong commit tiếp theo. Quá trình này được gọi là staging.

Để đưa các thay đổi của chúng ta vào danh sách chờ commit cho hello.py, chúng ta sử dụng lệnh git add:

git add hello.py

Nếu bạn muốn đưa tất cả các tệp thay đổi vào danh sách chờ commit cùng một lúc, bạn có thể sử dụng:

git add .

Mẹo nhỏ: Dấu chấm (.) có nghĩa là "tất cả các thứ trong thư mục hiện tại."

Sau khi staging, nếu chúng ta chạy git status một lần nữa, chúng ta sẽ thấy:

On branch main
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified:   hello.py

Tuyệt vời! Các thay đổi của chúng ta bây giờ đã được staging và sẵn sàng để commit.

Commit các thay đổi

Committing giống như chụp một bức ảnh của dự án của bạn tại một điểm cụ thể trong thời gian. Nó là cách để bạn nói, "Tôi muốn ghi nhớ phiên bản này của dự án của mình."

Để commit các thay đổi đã staging, chúng ta sử dụng lệnh git commit:

git commit -m "Made greeting more personal"

Flag -m cho phép chúng ta thêm một thông điệp commit trực tiếp trong dòng lệnh. Luôn cố gắng viết các thông điệp commit rõ ràng và mô tả. Bản thân tương lai của bạn (và đồng đội của bạn) sẽ cảm ơn bạn!

Xem lịch sử commit

Muốn xem danh sách tất cả các commit bạn đã thực hiện? Sử dụng lệnh git log:

git log

Điều này sẽ hiển thị danh sách các commit, bắt đầu từ mới nhất:

commit 1234567890abcdef1234567890abcdef12345678 (HEAD -> main)
Author: Your Name <[email protected]>
Date:   Mon Jun 12 10:00:00 2023 +0000

Made greeting more personal

commit abcdef1234567890abcdef1234567890abcdef12
Author: Your Name <[email protected]>
Date:   Sun Jun 11 09:00:00 2023 +0000

Initial commit

Push các thay đổi (cho kho lưu trữ từ xa)

Nếu bạn đang làm việc với một kho lưu trữ từ xa (như trên GitHub), bạn sẽ muốn chia sẻ các thay đổi của mình với người khác. Đây là lúc git push được sử dụng:

git push origin main

Điều này sẽ push các commit của bạn lên nhánh 'main' của kho lưu trữ từ xa 'origin'.

Các lệnh Git phổ biến

Dưới đây là bảng các lệnh Git chúng ta đã đề cập:

Lệnh Mô tả
git status Kiểm tra tình trạng của kho lưu trữ
git add <file> Đưa các thay đổi của một tệp vào danh sách chờ commit
git add . Đưa tất cả các thay đổi vào danh sách chờ commit
git commit -m "message" Commit các thay đổi đã staging với một thông điệp
git log Xem lịch sử commit
git push origin <branch> Push các commit lên một kho lưu trữ từ xa

Kết luận

Và thế là bạn đã có nó, các bạn! Bạn vừa học được các nguyên tắc cơ bản của việc thực hiện thay đổi với Git. Nhớ rằng, thực hành là cách tốt nhất để trở thành người thạo. Đừng sợ thử nghiệm và mắc lỗi - đó là cách chúng ta học hỏi!

Trong những năm dạy học của mình, tôi đã thấy học sinh từ những người mới bắt đầu với Git trở thành những người thành thạo trong việc kiểm soát phiên bản. Một trong những khoảnh khắc yêu thích của tôi là khi một học sinh thốt lên, "Git giống như một điểm save trong trò chơi điện tử, nhưng cho mã!" Và bạn biết đấy, họ hoàn toàn đúng!

Vậy hãy đi tiếp, thực hiện thay đổi, commit thường xuyên, và hy vọng mã của bạn luôn biên dịch thành công từ lần đầu tiên (nhưng nếu không, đừng lo lắng - đó là lúc chúng ta gỡ lỗi!)

Chúc các bạn lập trình vui vẻ, và gặp lại các bạn trong bài học tiếp theo nơi chúng ta sẽ khám phá thêm nhiều魔法 Git!

Credits: Image by storyset