HƯỚNG DẪN HOÀN CHỈNH: KẾT HỢP CLAUDE CODE RESUME VỚI GIT
Tài liệu này tổng hợp cách sử dụng Claude Code Resume cùng với quy trình Git (Branch & Push) để đảm bảo khi quay về session cũ, hội thoại và code đều khớp nhau.
1. Claude Code: Resume & Continue
🔹 Resume
claude --resume
- Hiển thị danh sách các session cũ (thời gian, số tin nhắn, branch Git, summary).
- Chọn session → Claude khôi phục toàn bộ hội thoại.
🔹 Continue
claude --continue
- Tiếp tục ngay session gần nhất (không cần chọn).
- Có thể kết hợp với
-printđể chạy lệnh tự động:
claude --continue --print "my next task"
🔹 Esc + Esc
Trong session, nhấn Esc 2 lần → Xem lại lịch sử hội thoại trước đó để dễ phân nhánh ý tưởng.
2. Git: Quản lý Code Song Song Với Session
🔹 Commit khi bắt đầu session
git add .
git commit -m "Session start: $(date +'%Y-%m-%d %H:%M')"
git tag session-2025-09-04-1400
👉 Đảm bảo có “điểm khôi phục” code đồng bộ với hội thoại.
🔹 Trong quá trình làm việc
git add .
git commit -m "Update: thêm FOMO module theo Claude suggestion"
🔹 Resume session cũ + checkout code đúng thời điểm
claude --resume # chọn session
git checkout session-2025-09-04-1400
👉 Hội thoại và code đồng bộ.
🔹 Tạo branch mới để thử nghiệm
git checkout -b landing-toggle-fix
→ Thử nghiệm ý tưởng mới mà không phá nhánh chính.
3. Git Branch & Push Cơ Bản
3.1 Tạo nhánh mới
git checkout -b ten-nhanh-moi
# VD: git checkout -b add-login-form
3.2 Commit & Push
git add .
git commit -m "Nội dung commit"
git push origin ten-nhanh
# VD: git push origin add-login-form
3.3 Chuyển đổi giữa các nhánh
git checkout main
git checkout add-login-form
3.4 Cập nhật code từ main sang feature
Merge:
git checkout add-login-form
git merge main
Rebase (lịch sử gọn hơn):
git checkout add-login-form
git rebase main
3.5 Clone repo & checkout nhánh
git clone <link_repo>
git checkout add-login-form
3.6 Kiểm tra nhánh chính
git branch
Nếu repo cũ dùng master, có thể đổi tên:
git branch -m master main
git push -u origin main
3.7 Quy trình điển hình
- Tạo nhánh feature
- Commit & push thay đổi
- Merge/rebase main vào feature khi cần
- Khi hoàn thành → Pull Request → merge vào main
- Xoá nhánh feature khi không cần
⚠️ Không nên push trực tiếp vào main. Luôn làm việc qua branch.
4. Case Study: Landing Page EAFX
- Start: commit + tag khi bắt đầu session Claude.
- Trong session: commit sau mỗi thay đổi lớn.
- Bug xảy ra: resume session + checkout commit/tag đúng thời điểm.
- Fix: tạo branch mới để thử nghiệm sửa bug.
- Kết quả: giữ được hội thoại cũ, code quay lại chuẩn xác, workflow an toàn.
5. Lợi Ích Thực Tế
✅ Đồng bộ hội thoại Claude với trạng thái code thực tế.
✅ Quay lại nhanh chóng khi có bug hoặc cần tham khảo phiên bản cũ.
✅ Dễ dàng quản lý teamwork, audit, và chia sẻ cho đồng đội.
✅ Tạo nhật ký học tập và phát triển rõ ràng.
✅ Giúp tối ưu workflow: giảm lo lắng mất ngữ cảnh, tập trung sáng tạo.
6. Checklist Workflow (Thực hành nhanh)
git commit -m "Session start..." && git tag session-<timestamp>claudeđể mở session mới- Làm việc → commit thường xuyên
- Khi resume →
claude --resume+git checkout <tag> - Muốn thử sửa →
git checkout -b fix-branch - Hoàn thành → merge vào main
📌 Bạn nên lưu tài liệu này thành README_WORKFLOW.md trong repo hoặc Notion để mọi thành viên đều áp dụng được quy trình đồng bộ Claude Code + Git.