Commit & Push
Stage files, viết commit message, và push lên remote chỉ với vài click.
Khi bạn đã review diff và hài lòng với những gì AI agent thay đổi, đã đến lúc commit và push. Hướng dẫn này đi qua toàn bộ workflow từ staging đến pushing lên remote repository.
Stage Changes
Staging cho phép bạn chọn chính xác những thay đổi nào đi vào commit này. Ví dụ, bạn có thể muốn commit code feature riêng biệt với thay đổi config.
Trong panel Git, mọi file đã sửa hiện ra trong phần Unstaged Changes:
- Tick checkbox cạnh file để stage nó individually
- Click Stage All để stage mọi file thay đổi cùng lúc
- Để unstage file, bỏ tick — nó quay lại Unstaged
Files đã staged chuyển vào phần Staged Changes ở đầu sidebar. Chỉ files staged mới được đưa vào commit.
Bạn cũng có thể stage individual hunks (phần của file) thay vì toàn bộ file. Trong chế độ xem diff, hover qua hunk và click nút + hiện ra để stage chỉ phần đó. Hữu ích khi file có hai thay đổi không liên quan và bạn chỉ muốn commit một trong số chúng lúc này.
Viết Commit Message
Với files đã staged, gõ commit message trong trường text ở cuối panel Git.
Commit message tốt giúp lịch sử của bạn dễ đọc — cho bản thân tương lai và bất kỳ ai khác trong project. Một số mẹo:
- Dùng thì mệnh lệnh — viết "Add login form" chứ không phải "Added login form" hay "Adding login form"
- Mô tả gì đã thay đổi và tại sao — "Fix null check in user.ts" hữu ích hơn "fix bug"
- Giữ dòng đầu dưới 72 ký tự — hầu hết công cụ git sẽ cắt ngắn message dài hơn trong list views
- Thêm body nếu cần — nhấn Enter hai lần sau dòng đầu để thêm giải thích dài hơn bên dưới
Ví dụ commit message rõ ràng:
Add email validation to signup formFix crash when user list is emptyUpdate API base URL for production
Commit
Click nút Commit bên dưới trường message. Các changes staged được lưu vào lịch sử git local dưới dạng commit mới, và phần staged files sẽ trống.
Commit giờ hiện ra trong lịch sử branch. Nếu cần undo, click chuột phải vào commit trong chế độ xem lịch sử và chọn Undo Commit — điều này đưa changes trở lại unstaged files mà không làm mất chúng.
Push Lên Remote
Committing lưu changes local. Để gửi chúng lên GitHub, GitLab, hoặc remote khác:
- Click nút Push trong thanh công cụ panel Git (icon mũi tên lên)
- Nếu branch đã tồn tại trên remote, commits của bạn được push ngay lập tức
- Nếu là branch mới chưa tồn tại trên remote, click Publish Branch — điều này tạo branch trên remote và push commits của bạn
Nếu được yêu cầu credentials, bạn có thể nhập chúng hoặc chuyển sang xác thực SSH key. Xem Git Accounts để biết cách kết nối tài khoản GitHub để credentials được xử lý tự động.

Pull Changes
Để đưa changes từ remote vào (ví dụ, nếu đồng nghiệp push thứ gì đó):
- Click nút Pull (icon mũi tên xuống) trong thanh công cụ
- Remote changes được fetch và merge vào local branch của bạn
Nếu có merge conflicts, panel Git highlight các file xung đột. Mở từng file để giải quyết conflict, rồi stage và commit resolution.

Sau khi push, changes của bạn đã ở trên remote và sẵn có cho team hoặc sẵn sàng cho pull request. Panel Git hiển thị branch của bạn đã đồng bộ với remote.