Menu
CoddyTech

Commit trên nhánh

Thuộc phần Kiểm soát phiên bản trong hành trình Terminal của Coddy. Bài học 31 trên 58.

Các commit bạn tạo trên một nhánh chỉ ảnh hưởng đến nhánh đó. Nhánh main vẫn giữ nguyên, không bị tác động, cho đến khi bạn quyết định merge.

Đây là ý tưởng cốt lõi đằng sau các nhánh tính năng: thử nghiệm riêng, giữ main ổn định.

git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"

Bây giờ feature-login có thêm một commit, còn main không thay đổi. Bạn có thể chuyển lại bất cứ lúc nào, các tệp đang làm việc sẽ trở về phiên bản của main:

git switch main
cat app.txt    # nội dung ban đầu, không có dòng "login form"

Các nhánh là những dòng thời gian độc lập cho đến khi bạn hợp nhất chúng lại.

challenge icon

Thử thách

Dễ

Thư mục chứa data.txt với dòng v1. Tệp này chưa nằm trong repository Git.

Khởi tạo repository trên nhánh main, cấu hình tác giả commit và commit tệp hiện có trước:

git init -q -b main
git config user.name "Coddy Learner"
git config user.email "learner@coddy.tech"
git add data.txt
git commit -q -m "First version"

Tạo và chuyển sang nhánh có tên edits, ghi đè data.txt bằng v2 rồi commit với thông điệp Bump to v2. Sau đó chuyển lại sang main và in nội dung của data.txt.

Đầu ra dự kiến hiển thị v1 ban đầu, không thay đổi trên main.

Tự làm thử

Terminal
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiểm soát phiên bản

Tự luyện tập: Playground Terminal