Blog

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ạicode đề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

  1. Tạo nhánh feature
  2. Commit & push thay đổi
  3. Merge/rebase main vào feature khi cần
  4. Khi hoàn thành → Pull Request → merge vào main
  5. 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)

  1. git commit -m "Session start..." && git tag session-<timestamp>
  2. claude để mở session mới
  3. Làm việc → commit thường xuyên
  4. Khi resume → claude --resume + git checkout <tag>
  5. Muốn thử sửa → git checkout -b fix-branch
  6. 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.