Nhánh (branch): thử nghiệm mà không sợ hãi
Một nhánh () là một bản sao song song của dự án nơi bạn có thể thử nghiệm. Công việc chính của bạn thường nằm trên một nhánh gọi là main. Khi bạn muốn thử điều gì đó — một tính năng mới, một lần viết lại mạo hiểm bởi AI — bạn tạo một nhánh mới, làm việc ở đó, và nhánh main của bạn vẫn nguyên vẹn và an toàn.
Nếu thử nghiệm thành công, bạn merge (hợp nhất) nó trở lại vào main. Nếu không, bạn vứt bỏ nhánh đó và main chưa bao giờ biết chuyện gì đã xảy ra.
Đây chính xác là cách bạn nên đối xử với những thay đổi lớn của AI. "Xây dựng toàn bộ luồng thanh toán" xứng đáng có một nhánh riêng. Nếu AI tạo ra thứ gì đó tốt, hãy merge nó. Nếu nó tạo ra một thảm họa, hãy xóa nhánh đó và bạn chẳng mất gì cả.
Về mặt hình ảnh, một nhánh tách ra từ main, phát triển độc lập, rồi merge trở lại:
┌──▶( A )───▶( B )──┐ new-feature branch
│ ▼
main ──▶( C1 )───▶( C2 )───────────────▶( C3 )───▶ main continues
▲ │
branch off here merge back here
# Create a new branch and switch to it
git checkout -b new-feature
# ...do your work, make commits...
# Switch back to your safe main branch
git checkout main
# Merge the good work from your branch into main
git merge new-feature