Cách tiếp tục phiên GitHub Copilot trong VS Code mà không mất ngữ cảnh
Hướng dẫn chi tiết cách mở một phiên làm việc của GitHub Copilot app ngay trong VS Code, giữ nguyên cuộc hội thoại, các thay đổi mã nguồn và worktree. Nhờ đó lập trình viên có thể vừa tận dụng sức mạnh của agent, vừa chủ động rà soát, chỉnh sửa và kiểm thử cục bộ trước khi đẩy lên pull request.

GitHub Copilot đã hoàn thành phần lớn thay đổi mà bạn giao phó. Giờ là lúc bạn muốn xem xét một chi tiết triển khai, chỉnh tay vài dòng và chạy thử dự án trên máy trước khi phát hành. Thế nhưng công việc đang nằm trong ứng dụng GitHub Copilot, còn trình soạn thảo mới là nơi bạn quen review diff, debug và tinh chỉnh lần cuối. Liệu bạn có phải chọn giữa việc ở lại trong phiên hay bắt đầu lại từ đầu trong Visual Studio Code?
Không cần phải chọn. Bạn có thể mở thẳng phiên làm việc của Copilot ngay trong VS Code và tiếp tục với nguyên vẹn cuộc hội thoại, các thay đổi mã nguồn và ngữ cảnh làm việc. Nghĩa là Copilot xử lý phần việc lặp đi lặp lại hoặc tốn thời gian, rồi trao lại quyền kiểm soát cho bạn để rà soát kỹ, chỉnh sửa trực tiếp và kiểm thử cục bộ.
Minh họa phiên làm việc GitHub Copilot mở trong VS Code
Bắt đầu từ một phiên trong ứng dụng Copilot
Hãy mở phiên mà bạn muốn tiếp tục. Trước khi bàn giao, dành chút thời gian xem lại nhiệm vụ và những gì Copilot đã hoàn thành.
Một phiên không chỉ là tập hợp các file đã sửa. Nó còn lưu lại nhiệm vụ, kế hoạch và cuộc hội thoại đã tạo ra các thay đổi đó. Ngữ cảnh này rất quan trọng khi bạn muốn hiểu vì sao Copilot chọn một cách triển khai cụ thể, hoặc khi cần yêu cầu nó sửa lại một phần công việc.
Bạn không phải tóm tắt lại lịch sử đó hay sao chép sang một cuộc trò chuyện mới trước khi chuyển sang VS Code.
Mở phiên trong VS Code
Trong phiên làm việc, chọn Open in VS Code. Nếu ứng dụng đưa ra nhiều trình soạn thảo hoặc nhiều bản cài VS Code được hỗ trợ, hãy chọn bản bạn muốn dùng.
VS Code sẽ mở dự án bằng worktree gắn với phiên làm việc, đồng thời hiển thị phiên hiện có trong thanh bên Copilot.
Như vậy bạn có ba mảnh ghép được kết nối với phần việc ban đầu:
- Ngữ cảnh phiên: nhiệm vụ, kế hoạch và cuộc hội thoại vẫn còn nguyên.
- Diff: các file và dòng đã bị agent thay đổi sẵn sàng để rà soát.
- Worktree: VS Code mở đúng cây làm việc tách biệt mà phiên đã sử dụng.
Bạn đang tiếp tục phiên hiện có, chứ không dựng lại nó trong một cửa sổ trình soạn thảo mới.
Rà soát các thay đổi của agent
Trước khi chỉnh sửa, hãy xem diff trong VS Code. Mở mục Source Control để xem các file đã thay đổi, rồi chọn từng file để xem chi tiết theo từng dòng.
Đánh giá phần triển khai như với mọi đề xuất thay đổi khác. Cụ thể, hãy kiểm tra xem:
- Mã có giải quyết đúng vấn đề được yêu cầu hay không.
- Cách triển khai có tuân theo quy ước của kho mã hay không.
- Các trạng thái lỗi và trường hợp biên đã được xử lý hợp lý chưa.
- Các bài kiểm thử có bao quát hành vi đã thay đổi không.
- Có file hay hành vi nào không liên quan bị sửa nhầm không.
Cuộc hội thoại được bảo toàn có thể giúp giải thích cách Copilot đi đến cách triển khai đó. Nếu điều gì chưa rõ, hãy tiếp tục hỏi Copilot ở thanh bên. Ví dụ:
Giải thích vì sao bạn sửa hàm này thay vì thêm một hàm phụ trợ mới. Chỉ ra những hành vi có thể bị ảnh hưởng.
Bạn cũng có thể yêu cầu Copilot thực hiện thêm thay đổi. Vì phiên và worktree vẫn gắn kết với nhau, bạn không phải mô tả lại nhiệm vụ từ đầu.
Tự tay chỉnh sửa
Khi đã hiểu các thay đổi đề xuất, bạn có thể sửa trực tiếp bất kỳ file nào trong VS Code.
Cách này hữu ích với những chỉnh sửa nhanh và dễ làm bằng tay hơn, chẳng hạn:
- Tinh chỉnh nhãn (label) hoặc thông báo lỗi.
- Đổi tên biến cho rõ nghĩa hơn.
- Điều chỉnh bố cục hoặc giao diện.
- Bổ sung một ca kiểm thử còn thiếu.
- Áp dụng một quy ước riêng của kho mã.
Bạn đang sửa trên chính worktree của phiên, nên các thay đổi thủ công sẽ nối tiếp trực tiếp phần việc của agent. Không cần chép file qua lại giữa các thư mục hay tự tạo lại nhánh.
Chạy và kiểm chứng dự án cục bộ
Dùng terminal tích hợp của VS Code để chạy quy trình kiểm chứng thông thường của dự án. Lệnh cụ thể tùy kho mã, nhưng với ứng dụng web thường gồm:
npm install
npm test
npm run lint
npm run dev
Hãy đối xử với mã do agent tạo ra giống như mã do người viết: chạy các bài kiểm thử liên quan, xem xét lỗi và tự kiểm chứng hành vi.
Nếu máy chủ phát triển in ra một địa chỉ localhost, hãy mở để kiểm thử thay đổi trên trình duyệt. Khi thiết lập VS Code hỗ trợ, bạn có thể mở URL ngay trong trình duyệt tích hợp và xem kết quả mà không cần rời khỏi trình soạn thảo.
Với thay đổi giao diện, hãy kiểm tra cả hành vi được yêu cầu lẫn các trạng thái lân cận. Ví dụ, xem thành phần đã sửa ở nhiều kích thước màn hình khác nhau và xác nhận rằng các trạng thái đang tải, rỗng và lỗi vẫn hoạt động đúng.
Tiếp tục với Copilot hoặc tự sửa tiếp
Ở bất kỳ thời điểm nào, bạn có thể chọn cách tương tác phù hợp nhất với bước tiếp theo:
- Nhờ Copilot khi thay đổi cần phân tích toàn kho mã hoặc sửa lặp đi lặp lại.
- Tự sửa trực tiếp khi bạn đã biết chính xác mình muốn gì.
- Kết hợp cả hai một cách lặp đi lặp lại trong quá trình kiểm thử và tinh chỉnh.
Chẳng hạn, sau khi tự chỉnh giao diện, bạn có thể hỏi Copilot:
Thêm bài kiểm thử cho nhãn vừa cập nhật và chạy file kiểm thử liên quan. Không sửa các thành phần không liên quan.
Vì vẫn đang ở phiên gốc, Copilot giữ được ngữ cảnh cần thiết để hiểu "nhãn vừa cập nhật" là gì.
Commit và push các thay đổi hoàn chỉnh
Khi phần triển khai đã sẵn sàng, hãy xem lại diff lần cuối. Sau đó commit và push bằng mục Source Control hoặc terminal tích hợp:
git status
git add .
git commit -m "Tinh chỉnh thay đổi từ phiên làm việc"
git push
Hãy tuân theo quy trình nhánh, commit, review và phê duyệt thông thường của kho mã. Vì VS Code mở đúng worktree và nhánh gắn với phiên, việc push sẽ cập nhật luôn pull request đang theo dõi phần việc đó.
Bạn không cần chép các file hoàn chỉnh sang một bản checkout khác hay nối lại công việc với pull request bằng tay.
Quy trình liền mạch từ agent đến trình soạn thảo
Mở phiên Copilot trong VS Code giúp phân chia công việc rạch ròi mà không phải tách đôi chính công việc đó. Copilot có thể đảm nhận phần triển khai lớn hoặc lặp đi lặp lại, còn bạn chuyển vào trình soạn thảo để rà soát chi tiết, sửa có mục tiêu, kiểm thử cục bộ và hoàn thiện lần cuối.
Phiên, diff và worktree đi theo bạn. Hãy bắt đầu bằng việc chỉ đạo công việc trong ứng dụng Copilot, chuyển sang VS Code bất cứ khi nào bạn muốn kiểm soát trực tiếp, rồi đẩy kết quả hoàn chỉnh qua đúng quy trình pull request quen thuộc.
Bảo mật và kiểm soát khi dùng GitHub Copilot
Sẵn sàng thử? Hãy tải ứng dụng GitHub Copilot, khởi tạo một phiên và mở nó trong VS Code khi bạn muốn tiếp tục lập trình.

