Gộp nhánh

Git nâng cao

George Boorman

Curriculum Manager, DataCamp

Mục đích của nhánh

  • Mỗi nhánh có một mục đích cụ thể

    • Phát triển tính năng mới
    • Sửa lỗi
  • Khi hoàn thành, đưa thay đổi vào môi trường sản xuất

    • Thường là nhánh main - "nguồn chân lý"
Git nâng cao

Source và destination

  • Khi gộp hai nhánh:

    • các commit cuối của mỗi nhánh gọi là commit cha
    • source—nhánh gộp từ
    • destination—nhánh gộp vào
  • Khi gộp ai-assistant vào main:

    • ai-assistant = source
    • main = destination
Git nâng cao

Gộp nhánh

  • Chuyển sang nhánh đích:
git switch main
  • git merge source

  • Từ main, để gộp ai-assistant vào main:

git merge ai-assistant
  • Từ nhánh khác: git merge source destination
git merge ai-assistant main
Git nâng cao

Kết quả git merge

Kết quả của lệnh git merge

Git nâng cao

Kết quả git merge

git_merge_output với phần tô sáng hash của commit

  • Commit cha
Git nâng cao

Kết quả git merge

git_merge_output với phần tô sáng loại gộp

  • Lịch sử commit tuyến tính: tách từ main để tạo ai-assistant
  • Fast-forward: trỏ main tới commit cuối của nhánh ai-assistant
Git nâng cao

Kết quả git merge

git_merge_output với phần tô sáng số dòng thay đổi

Git nâng cao

Kết quả git merge

git_merge_output với phần tô sáng dòng cuối hiển thị tên tệp được tạo

Git nâng cao

Ayo berlatih!

Git nâng cao

Preparing Video For Download...