Đánh giá mã
Đánh giá các thay đổi mã trên các ứng dụng ChatGPT và Codex
Sử dụng ChatGPT hoặc Codex để kiểm tra các thay đổi mã trước khi commit hoặc push.
Bắt đầu đánh giá
Đánh giá trong ứng dụng
Mở ngăn đánh giá để tìm hiểu những nội dung đã thay đổi, đưa ra phản hồi cho từng dòng và quyết định nội dung cần stage, revert, commit hoặc push.
Để yêu cầu Codex đánh giá các thay đổi, hãy nhập /review vào ô soạn thảo. Chọn
Đánh giá dựa trên một nhánh cơ sở hoặc Đánh giá các thay đổi chưa commit. Codex báo cáo
các phát hiện theo thứ tự ưu tiên mà không thay đổi cây làm việc của bạn.
Ngăn đánh giá yêu cầu dự án phải nằm trong một kho lưu trữ Git. Nếu dự án của bạn chưa phải là một kho lưu trữ Git, ứng dụng sẽ nhắc bạn tạo kho lưu trữ.
Chọn phạm vi đánh giá
Các thay đổi được hiển thị
Ngăn đánh giá phản ánh trạng thái của kho lưu trữ Git, không chỉ những nội dung Codex đã chỉnh sửa. Ngăn này bao gồm các thay đổi do Codex thực hiện, các thay đổi do chính bạn thực hiện và mọi thay đổi chưa commit khác trong kho lưu trữ.
Theo mặc định, ngăn đánh giá hiển thị các thay đổi Chưa stage. Sử dụng Đã stage cho chỉ mục Git, Commit cho một commit đã chọn, Nhánh cho phần khác biệt so với nhánh cơ sở hoặc Lượt gần nhất cho lượt trợ lý gần đây nhất.
Đánh giá nhiều kho lưu trữ
Khi một dự án cục bộ bao gồm nhiều thư mục được quản lý bởi các kho lưu trữ Git khác nhau, ngăn đánh giá có thể hiển thị thay đổi từ từng kho lưu trữ. Mở bộ chọn kho lưu trữ trong tiêu đề đánh giá để kiểm tra một kho lưu trữ khác và xem các dòng được thêm hoặc xóa mà không cần rời khỏi ngăn đánh giá hiện tại.
Chọn Lượt gần nhất để xem những thay đổi mới nhất của trợ lý trên các kho lưu trữ được đính kèm. Bộ chọn kho lưu trữ hiển thị Tất cả kho lưu trữ cho chế độ xem đó. Các phạm vi đánh giá khác, chẳng hạn như Chưa stage, Đã stage và Nhánh, áp dụng cho kho lưu trữ bạn chọn.
Làm việc với kết quả đánh giá
Kết quả đánh giá mã
Các phát hiện từ quá trình đánh giá xuất hiện dưới dạng nhận xét nội tuyến trong ngăn đánh giá.
Theo mặc định, quá trình đánh giá chạy trong cuộc trò chuyện hiện tại. Trong Cài đặt > Chung > Đánh giá mã, chọn Tách riêng để bắt đầu một cuộc trò chuyện đánh giá riêng. Xem cài đặt dành cho nhà phát triển.
Nếu bạn yêu cầu Codex áp dụng các bản sửa lỗi mà Codex tìm thấy, cài đặt sandbox và phê duyệt thông thường của bạn sẽ được áp dụng.
Điều hướng ngăn đánh giá
- Khi nhấp vào tên tệp, tệp đó thường được mở trong trình chỉnh sửa bạn đã chọn. Bạn có thể chọn trình chỉnh sửa mặc định trong cài đặt dành cho nhà phát triển.
- Nhấp vào nền của tên tệp để mở rộng hoặc thu gọn phần khác biệt.
- Nhấp vào một dòng trong khi giữ phím Cmd để mở dòng đó trong trình chỉnh sửa bạn đã chọn.
- Nếu hài lòng với một thay đổi, bạn có thể stage thay đổi đó hoặc revert các thay đổi mà bạn không muốn giữ lại.
Nhận xét nội tuyến để phản hồi
Nhận xét nội tuyến cho phép bạn đính kèm phản hồi trực tiếp vào các dòng cụ thể trong phần khác biệt. Đây thường là cách nhanh nhất để hướng dẫn Codex thực hiện bản sửa lỗi phù hợp.
Để để lại nhận xét nội tuyến:
- Mở ngăn đánh giá.
- Di chuột lên dòng bạn muốn nhận xét.
- Chọn nút + xuất hiện.
- Viết và gửi phản hồi của bạn.
- Sau khi hoàn tất việc để lại phản hồi, hãy gửi một tin nhắn trở lại cuộc trò chuyện.
Vì nhận xét gắn với từng dòng cụ thể, Codex có thể phản hồi chính xác hơn so với khi nhận một chỉ dẫn chung.
Codex xem nhận xét nội tuyến là hướng dẫn đánh giá. Sau khi để lại nhận xét, hãy gửi một tin nhắn tiếp theo nêu rõ ý định của bạn, chẳng hạn như “Xử lý các nhận xét nội tuyến và giữ phạm vi thay đổi ở mức tối thiểu.”
Đánh giá pull request
Khi Codex có quyền truy cập GitHub đối với kho lưu trữ của bạn và dự án hiện tại nằm trên nhánh pull request, ứng dụng ChatGPT dành cho máy tính có thể giúp bạn xử lý phản hồi về pull request mà không cần rời khỏi ứng dụng. Thanh bên hiển thị ngữ cảnh của pull request và phản hồi từ người đánh giá, còn ngăn đánh giá hiển thị các nhận xét cùng với phần khác biệt để bạn có thể yêu cầu Codex xử lý vấn đề trong cùng cuộc trò chuyện.
Cài đặt GitHub CLI (gh) và xác thực bằng gh auth login để Codex
có thể tải ngữ cảnh pull request, nhận xét đánh giá và các tệp đã thay đổi. Nếu gh
bị thiếu hoặc chưa được xác thực, thông tin chi tiết về pull request có thể không xuất hiện trong thanh bên
hoặc ngăn đánh giá.
Sử dụng quy trình này khi bạn muốn giữ toàn bộ vòng lặp sửa lỗi ở cùng một nơi:
- Mở ngăn đánh giá trên nhánh pull request.
- Xem lại ngữ cảnh, nhận xét và các tệp đã thay đổi của pull request.
- Yêu cầu Codex sửa những nhận xét cụ thể mà bạn muốn xử lý.
- Kiểm tra phần khác biệt tạo ra trong ngăn đánh giá.
- Stage, commit và push các thay đổi lên nhánh pull request khi bạn đã sẵn sàng.
Đối với các lượt đánh giá được kích hoạt từ GitHub, hãy xem Sử dụng Codex trong GitHub.
Stage và revert tệp
Ngăn đánh giá bao gồm các thao tác Git để bạn có thể điều chỉnh phần khác biệt trước khi commit.
Bạn có thể stage, unstage hoặc revert các thay đổi ở các cấp độ sau:
- Toàn bộ phần khác biệt: Sử dụng các nút thao tác trong tiêu đề đánh giá, chẳng hạn như Stage tất cả hoặc Revert tất cả.
- Theo tệp: Stage, unstage hoặc revert một tệp riêng lẻ.
- Theo hunk: Stage, unstage hoặc revert một hunk riêng lẻ.
Sử dụng stage khi bạn muốn chấp nhận một phần công việc và revert khi bạn muốn loại bỏ phần đó.
Trạng thái đã stage và chưa stage
Git có thể biểu diễn cả thay đổi đã stage và chưa stage trong cùng một tệp. Khi điều đó xảy ra, ngăn này có thể hiển thị cùng một tệp trong cả hai chế độ xem. Đây là hành vi bình thường của Git.