Cách dùng Bảng lệnh Git
- Nhập giá trị của bạn (nhánh, remote, tệp, commit) vào các ô ở trên cùng — mọi ví dụ trên trang sẽ cập nhật ngay.
- Tìm kiếm hoặc chuyển nhanh đến một mục để tìm lệnh bạn cần.
- Nhấn Copy để sao chép một dòng lệnh sẵn sàng chạy, hoặc Copy section để sao chép cả khối lệnh có chú thích.
- Các lệnh được đánh dấu nguy hiểm sẽ xóa hoặc ghi đè dữ liệu — hãy đọc ghi chú trước khi chạy.
Quy trình Git trong một phút
Hầu hết công việc đều theo cùng một vòng lặp: tạo nhánh bằng git switch -c, chỉnh sửa, xem lại bằng git diff, stage bằng git add -p, commit, rồi push bằng git push -u. Trước khi mở pull request, hãy cập nhật nhánh bằng git pull --rebase origin main để thay đổi được áp dụng sạch sẽ.
Các lệnh viết lại lịch sử
commit --amend, rebase, reset và push --force thay đổi các commit đã có. Điều này không sao nếu chỉ bạn dùng nhánh đó, nhưng trên nhánh dùng chung nó buộc mọi người khác phải sửa lại bản sao của họ. Trên nhánh dùng chung, hãy hoàn tác bằng git revert, và nếu buộc phải force-push, hãy dùng --force-with-lease.
Không mất gì trong 30 ngày
Ngay cả sau một lệnh reset --hard hoặc rebase sai, công việc đã commit vẫn còn trong repository. git reflog liệt kê những vị trí HEAD đã trỏ tới, nhờ đó bạn có thể quay lại bất kỳ trạng thái gần đây nào. Ngoại lệ là các thay đổi chưa commit — hãy commit hoặc stash thường xuyên.
Tạo lệnh cho các tình huống cụ thể với trình tạo lệnh Git và khởi tạo repository mới với trình tạo .gitignore.
Cũng được tìm dưới tên: lệnh git, danh sách lệnh git, git cheat sheet, hoàn tác commit git, git rebase, git stash, lệnh git có ví dụ.
Các công cụ dùng kèm tốt với Bảng lệnh Git
- Bảng lệnh Docker — Các lệnh Docker và Docker Compose bạn dùng mỗi tuần, giải thích trong một dòng.
- Cheat sheet lệnh Linux — Các lệnh Linux và bash mà lập trình viên dùng trên máy chủ và laptop: tệp, tìm kiếm, phân quyền, tiến trình, log, mạng và SSH.
- Prompt AI cho lập trình viên — Prompt đã kiểm chứng cho những việc lập trình bạn làm hằng ngày — gỡ lỗi, review, viết test, refactor, SQL, commit message và tài liệu.
- Bảng lệnh PowerShell — Các lệnh PowerShell mà lập trình viên và quản trị viên dùng hằng ngày trên Windows, và trong PowerShell 7 trên macOS và Linux, được giải thích ngắn gọn trong một dòng mỗi lệnh.
Câu hỏi thường gặp
Sự khác nhau giữa git fetch và git pull là gì?
git fetch tải các commit mới từ remote nhưng không thay đổi nhánh của bạn. git pull thực hiện fetch rồi merge (hoặc rebase) chúng vào nhánh hiện tại.Làm thế nào để hoàn tác commit gần nhất?
git reset --soft HEAD~1 để hoàn tác commit và giữ các thay đổi ở trạng thái đã stage. Nếu commit đã được push lên nhánh dùng chung, hãy dùng git revert <commit> để không ai phải viết lại lịch sử của họ.Nên dùng merge hay rebase?
Làm sao lấy lại commit đã mất sau khi reset?
git reflog, tìm dòng trước thời điểm reset, rồi chạy git reset --hard HEAD@{n} hoặc tạo nhánh từ hash của commit đó.