~/VibeHandbook
PDF miễn phí

Nền tảng

github.com

GitHub

Đây là gì

GitHub là nơi phần lớn mã nguồn đang "sống". Cốt lõi của nó là lưu trữ các kho (Git ) trên đám mây, nhưng xung quanh đó nó bổ sung cả một lớp cộng tác đầy đủ: để xem xét thay đổi, issue (vấn đề) để theo dõi công việc, release (bản phát hành) để phát hành các phiên bản, và hệ thống phân quyền cho các nhóm. Đây là nơi bạn đẩy (push) mã của mình lên, nơi người khác có thể tìm thấy và đóng góp cho nó, và ngày càng là nơi /CD (Continuous Integration / Continuous Delivery — tự động hóa việc kiểm thử mã và phát hành nó thay bạn), các gói (), và thậm chí cả môi trường phát triển trên đám mây được vận hành.

Điểm mạnh

  • Là ngôi nhà mặc định cho mã nguồn mở và mã riêng tư — hầu như ai cũng có tài khoản.
  • Pull request và việc xem xét mã (code review) giúp việc cộng tác và theo dõi lịch sử trở nên dễ dàng.
  • Issue, project (dự án) và milestone (mốc tiến độ) giúp lập kế hoạch nhẹ nhàng ngay tại nơi chứa mã.
  • Hệ sinh thái tích hợp khổng lồ — CI, hook (móc triển khai), bot và ứng dụng đều kết nối vào đây.
  • Miễn phí cho các kho mã nguồn mở và kho riêng tư nhỏ, với các gói dịch vụ hào phóng.

Đánh đổi

  • Nó tập trung phần lớn quy trình làm việc của bạn vào một nhà cung cấp duy nhất.
  • Bề mặt tính năng rất lớn; các nhóm có thể cấu hình dự án và action quá mức cần thiết.
  • Giới hạn kho riêng tư và giá theo số chỗ (seat pricing) sẽ cộng dồn đáng kể với các tổ chức lớn hơn.
  • Bản thân Git có một đường cong học tập, mà giao diện của GitHub chỉ che giấu được một phần.

Phù hợp nhất cho

Lưu trữ và chia sẻ mã, xem xét thay đổi qua pull request, theo dõi công việc trong issue, và đóng vai trò trung tâm nơi CI, việc triển khai (deploy), và những người cộng tác của bạn cùng kết nối vào — phù hợp cho cả dự án cá nhân lẫn nhóm.

Phù hợp với vibe coding

GitHub là xương sống của một vòng lặp vibe coding an toàn: mọi thay đổi mà (tác nhân AI) thực hiện đều đi vào các (nhánh) mà bạn có thể xem xét, và bạn luôn có thể hoàn tác. Hãy để agent làm việc trên một branch, mở một pull request (viết tắt là PR — một thay đổi được đề xuất mà bạn có thể xem xét trước khi nó được nhập vào mã chính), và viết phần mô tả, để bạn xem xét một diff sạch sẽ (một danh sách so sánh song song chính xác những dòng nào đã thay đổi) thay vì chỉnh sửa trực tiếp trên mã chính của bạn. Mẹo: giữ các commit nhỏ và để agent giải thích từng commit — lịch sử đó chính là nút hoàn tác (undo) và dấu vết kiểm toán (audit trail) của bạn khi AI làm điều gì đó bất ngờ.

# Start a branch, commit, and open a PR with the GitHub CLI
git checkout -b feature/add-checkout
git add -A
git commit -m "Add checkout flow"
git push -u origin feature/add-checkout
gh pr create --fill