1. git stash - Lưu tạm code
Khi đang code dở nhưng cần chuyển branch:
git stash
git stash pop
Cực hữu ích khi:
- Fix bug gấp
- Chuyển context
2. git reflog - "Cỗ máy thời gian"
Xem toàn bộ lịch sử HEAD:
git reflog
Dùng để:
- Khôi phục commit đã mất
- Undo nhầm
3. git bisect - Tìm bug thần tốc
Tìm commit gây lỗi:
git bisect start
Git sẽ:
- Chia đôi commit
- Tìm bug nhanh
4. git blame - Ai viết dòng code này?
git blame file.js
Dùng khi:
- Debug
- Tìm người chịu trách nhiệm 😅
5. git cherry-pick - Lấy commit lẻ
git cherry-pick <commit>
- Không cần merge cả branch
- Chỉ lấy commit cần thiết
6. git reset --soft - Quay lại nhưng giữ code
git reset --soft HEAD~1
- Xóa commit nhưng giữ code
7. git clean - Xóa file không track
git clean -fd
- Dọn dẹp project sạch sẽ
8. git log --graph - Xem lịch sử đẹp mắt
git log --oneline --graph
Hiển thị:
- Nhánh
- Merge
9. git diff - So sánh thay đổi
git diff
Biết chính xác:
- Code thay đổi gì
10. git worktree - Làm nhiều branch cùng lúc
git worktree add ../new-branch
- Không cần checkout qua lại
Tổng kết
Nếu bạn biết 10 lệnh này:
- Code nhanh hơn
- Debug dễ hơn
- Làm việc chuyên nghiệp hơn
Pro tip
👉 Dev senior thường:
- Không dùng Git "cơ bản"
- Mà dùng Git như “vũ khí”
Sai lầm phổ biến
- Chỉ dùng
git push - Không hiểu Git
- Sợ command line
Kết luận
Git không khó - Chỉ là bạn chưa dùng đúng cách.