← Vibe coding với Next.js

Bài 5 · Vận dụng · 22 phút

GitHub & vibe trên web/điện thoại

Biên soạn bởi Nguyễn Anh Tuấn

Đưa code lên GitHub để lưu trữ an toàn và có lịch sử: tạo repository, hiểu commit/branch/PR ở mức dùng được. Kết nối Claude Code với GitHub và uỷ quyền truy cập (OAuth) để vibe coding mọi lúc - ngay trên web (claude.ai/code) hay điện thoại, không cần mở máy tính. Vì sao có version control là tấm lưới an toàn cho người vibe.

Vibe coding đi nhanh, nên cũng dễ lỡ tay: một câu mô tả không khéo, Claude sửa nhầm chục file, và khung web bán hàng vừa dựng ở bài Dựng app Next.js đầu tiên bỗng loạn. Lúc đó mèo con cần hai thứ: một nút lưu mốc để quay lui, và một chỗ cất code an toàn ngoài máy mình.

Hai thứ đó là version control (quản lý phiên bản) và GitHub. Khung app hiện mới nằm trên một máy - ổ cứng hỏng hay lỡ xoá là mất trắng. Bài này đưa nó lên nơi an toàn và mở đường vibe từ mọi nơi.

git là công cụ ghi lại từng mốc thay đổi của code ngay trên máy bạn. GitHub là dịch vụ online giữ một bản sao kho đó kèm toàn bộ lịch sử. Ba từ mèo con gặp ở bài Sản phẩm số chạy thế nào giờ dùng được:

  • commit: một lần lưu mốc, kèm dòng mô tả "đã đổi gì".
  • push: đẩy các commit từ máy lên GitHub cho an toàn.
  • branch: nhánh để làm thử mà không đụng bản chính; PR: đề nghị gộp nhánh vào.
  • Phần lớn lệnh git để Claude chạy hộ - mèo con hiểu đại ý là đủ.

Nhờ Claude tạo một repository (repo - kho chứa dự án) riêng tư trên GitHub rồi đẩy khung app lên. Đằng sau, nó chạy đại ý mấy lệnh sau:

lệnh git Claude tự chạy để đưa code lên GitHub (minh hoạ - mèo con không cần tự gõ)

git init
git add .
git commit -m "Khung web ban hang dau tien"
git push

Mèo con chỉ duyệt khi Claude xin phép. Xong, mở github.com sẽ thấy repo với đầy đủ file - code đã có một bản sao an toàn ngoài máy mình.

Trung thực

git và GitHub còn cả một thế giới (merge, conflict, rebase…) mà dân chuyên dùng hằng ngày. Mèo con chưa cần tới chúng: cứ để Claude lo phần lệnh, mình nắm commit/push/repo. Khi nào dự án có nhiều người cùng làm, đó là lúc tính chuyện học sâu hơn (hoặc thuê người).

Đây là chỗ version control cứu mèo con. Mỗi commit là một mốc đông cứng của dự án. Commit thường xuyên - sau mỗi thay đổi nhỏ chạy ổn - thì khi Claude làm hỏng ở bước sau, mèo con quay lại mốc gần nhất còn tốt, thay vì ngồi gỡ rối.

  • Commit sau mỗi thay đổi nhỏ chạy ổn - đừng dồn cả ngày vào một commit.
  • Dòng mô tả commit nên nói rõ "đã đổi gì" để dễ tìm mốc sau này.
  • Hỏng ở bước sau thì quay về mốc tốt gần nhất - đỡ phải gỡ rối.

Cách quay lui cụ thể (rewind, khôi phục) là nội dung bài kế. Ở đây chỉ cần nhớ thói quen: commit thường xuyên thì tấm lưới mới đỡ được mèo con.

Code đã trên GitHub, giờ nối Claude Code với GitHub qua OAuth (uỷ quyền truy cập). Sau khi nối, mèo con vibe được từ claude.ai/code trên trình duyệt hay điện thoại: Claude kéo repo từ GitHub, bạn mô tả, nó sửa rồi đẩy lại lên.

💻 Máy bạnnơi bạn gõpush / kéo về🐙 GitHubkho chung + lịch sử🌐 Webclaude.ai/code📱 Điện thoạivibe khi đi đường
GitHub là kho chung: máy tính đẩy code lên, web và điện thoại cùng nối vào để vibe mọi nơi.

Nghĩa là một ý tưởng nảy ra lúc đi đường, mèo con mở điện thoại mô tả cho Claude là xong - không cần ngồi vào máy tính. Code luôn đồng bộ qua GitHub nên không sợ lệch bản.

Trung thực

Uỷ quyền nghĩa là Claude được đọc/ghi những repo bạn cho phép. Chỉ cấp đúng repo dự án, đừng cấp cả tài khoản; và bạn thu hồi được bất cứ lúc nào trong cài đặt GitHub. Cấp quyền tối thiểu là một thói quen bảo mật ta sẽ nói kỹ ở bài Skills/Subagents và bài bảo mật.

Giờ code của mèo con nằm an toàn trên GitHub, có lịch sử commit làm điểm quay lui, và vibe được từ máy tính lẫn điện thoại. Có tấm lưới này rồi, ta yên tâm thêm tính năng mà không sợ làm hỏng không cứu được.

Bước tiếp theo

Bài kế ta dùng chính tấm lưới này: thêm tính năng, đọc thay đổi, và khôi phục khi AI làm hỏng - Thêm tính năng & sửa khi hỏng.

Câu hỏi thường gặp

git là công cụ ghi lại các mốc thay đổi ngay trên máy bạn. GitHub là dịch vụ online giữ một bản sao kho code đó, kèm lịch sử, và cho phép cộng tác. Dùng git không bắt buộc có GitHub, nhưng GitHub cho bạn chỗ cất an toàn ngoài máy và khả năng vibe từ mọi nơi.

Không nhiều. Claude chạy hộ các lệnh git; bạn chỉ cần hiểu đại ý commit (lưu mốc), push (đẩy lên GitHub) và repo (kho code). Bài này không nhằm biến mèo con thành chuyên gia git - chỉ đủ dùng để code được an toàn.

Dự án của bạn nên để riêng tư (private): chỉ bạn và người bạn mời mới xem được. Chỉ để công khai (public) khi cố ý chia sẻ mã nguồn cho mọi người. Lúc tạo repo, chọn private là an toàn mặc định.

Uỷ quyền qua OAuth là cách cấp quyền có kiểm soát: bạn chọn cho Claude truy cập những repo nào, và thu hồi được bất cứ lúc nào trong phần cài đặt của GitHub. Nguyên tắc: chỉ cấp đúng phần cần, đừng cấp rộng hơn - một ý ta sẽ gặp lại ở bài bảo mật.

Không. Bạn không gõ code; bạn mô tả bằng lời trên claude.ai/code mở từ điện thoại, Claude sửa rồi đẩy lên GitHub, bạn xem kết quả. Tiện cho lúc nảy ra ý tưởng mà không cầm máy tính bên người.

Tick những điều em tự tin làm được. Càng lên cao, em càng hiểu sâu.

Tick những điều em tự tin làm được sau khi học bài này. 0/6

Trả lời vài câu để chắc rằng em đã nắm bài.

Câu 1/3 Điểm: 0

git khác GitHub ở chỗ nào?

Bài tập về nhà

  1. 1

    Có tài khoản GitHub

    Nếu chưa có, đăng ký tài khoản tại github.com.

    ✅ Hoàn thành khi: Đăng nhập được vào GitHub bằng username của mèo con.

  2. 2

    Đưa khung app lên GitHub

    Nhờ Claude Code tạo một repository riêng tư và đẩy khung web bán hàng (từ bài 4) lên.

    ✅ Hoàn thành khi: Trên github.com thấy repo của bạn, bên trong có các file dự án (thư mục app/, package.json…).

  3. 3

    Xem lịch sử commit

    Mở repo trên GitHub, vào tab "Commits".

    ✅ Hoàn thành khi: Thấy ít nhất một commit với dòng mô tả - đây là mốc đầu tiên của dự án.

  4. 4

    Tạo mốc thứ hai

    Đổi một thứ nhỏ (vd tiêu đề trang chủ), nhờ Claude commit và push.

    ✅ Hoàn thành khi: Tab Commits trên GitHub có thêm một mốc mới - bạn vừa lưu một điểm quay lui.

  5. 5

    Uỷ quyền Claude truy cập GitHub

    Kết nối Claude Code với tài khoản GitHub (OAuth), chỉ cấp quyền cho repo dự án.

    ✅ Hoàn thành khi: Claude báo đã kết nối; trong cài đặt GitHub thấy Claude nằm trong danh sách ứng dụng được uỷ quyền.

  6. 6

    Vibe từ web

    Mở claude.ai/code (trên trình duyệt hoặc điện thoại), mở repo dự án, nhờ một thay đổi nhỏ.

    ✅ Hoàn thành khi: Thay đổi được đẩy lên GitHub từ web/điện thoại mà không cần mở máy tính - thấy commit mới trên repo.