Gộp nhánh tính năng
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 54 trên 58.
main, vì vậy hợp nhất add-task sẽ tạo ra một lần hợp nhất ba chiều gọn gàng: hai nhánh đã chỉnh sửa các tệp khác nhau nên sẽ không có xung đột.Thử thách
DễGộp add-task vào main với thông điệp Merge add-task. In nội dung của todo.txt, sau đó là readme.md, bằng lệnh cat todo.txt readme.md.
Mỗi lần chạy đều bắt đầu từ một bản sao mới của thư mục, và toàn bộ tập lệnh trong trình chỉnh sửa sẽ chạy lại từ đầu. Không có gì được commit thay bạn: trình chỉnh sửa bắt đầu với các lệnh từ những bước trước (
git init -q -b main, các dònggit configvà những lần commit cho đến nay). Giữ những dòng đó trong trình chỉnh sửa. Nếu bạn xóa chúng, bạn sẽ thấyfatal: not a git repository.
Tự làm thử
git init -q -b main
git config user.name "Todo Dev"
git config user.email "todo@coddy.tech"
git add .
git commit -q -m "Seed todo list"
git switch -q -c add-task
echo "walk the dog" >> todo.txt
git add todo.txt
git commit -q -m "Add walk task"
git switch -q main
echo "This is the project readme." >> readme.md
git add readme.md
git commit -q -m "Expand readme"
# Nhập lệnh của bạn bên dưới
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
4Kiểm tra các thay đổi
Git DiffSo sánh các thay đổi đã đưa vào vùng chờGit ShowÔn tập: Công việc của thám tử8Merge
Merge là gìMerge fast-forwardMerge ba chiềuXung đột mergeGiải quyết xung độtÔn tập: bậc thầy merge11Dự án với nhánh tính năng
Tổng quan dự ánKhởi tạo nhánh main3Theo dõi thay đổi
Khu vực stagingGit AddGit CommitChỉnh sửa tệp đã được theo dõiGit LogÔn tập: các commit đầu tiên6Dự án trang web công thức
Tổng quan dự ánKhởi tạo và bỏ quaTự luyện tập: Playground Terminal