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
Đâ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.
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
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
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.
Tick những điều em tự tin làm được. Càng lên cao, em càng hiểu sâu.
Trả lời vài câu để chắc rằng em đã nắm bài.
git khác GitHub ở chỗ nào?
- 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
Đư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
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
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
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
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.