Để làm việc trong một môi trường chuyên nghiệp, việc biết lệnh Git là chưa đủ. Bạn cần tuân thủ các Quy chuẩn (Conventions) để đồng đội có thể hiểu và phối hợp nhịp nhàng.
1. Minh họa luồng dữ liệu Git
Dưới đây là sơ đồ giúp bạn hình dung các lệnh tương ứng với các vùng dữ liệu:
2. Quy chuẩn Commit (Conventional Commits)
Đừng commit với nội dung vô nghĩa như "fixed bug", "update". Hãy dùng chuẩn quốc tế:
Cấu trúc: <type>(<scope>): <description>
- feat: Một tính năng mới.
- fix: Sửa lỗi.
- docs: Thay đổi tài liệu.
- style: Thay đổi format code (không đổi logic).
- refactor: Tái cấu trúc code.
- test: Thêm hoặc sửa test case.
- chore: Các việc vặt (update thư viện, config...).
Ví dụ: feat(auth): add login with google
3. Quy định Pull & Push an toàn
Quy tắc Pull (Lấy code về)
- Luôn Pull trước khi bắt đầu làm việc: Tránh code trên nền tảng cũ.
- Dùng
git pull --rebase: Giúp lịch sử commit của bạn luôn nằm trên đỉnh của nhánh chính, tránh tạo ra các "merge commit" không cần thiết.
Quy tắc Push (Đẩy code lên)
- Kiểm tra trạng thái: Luôn chạy
git statusvàgit diff --cachedtrước khi commit. - Đừng Force Push vào nhánh chung: Tuyệt đối không dùng
git push -fvàomainhoặcdevelop. Nó sẽ ghi đè code của người khác. - Chỉ Push code chạy được: Tuyệt đối không push code đang bị lỗi compile lên server.
4. Bảng tra cứu lệnh Git phổ biến (Cheat Sheet)
Làm việc với thay đổi
| Lệnh | Ý nghĩa |
|---|---|
git status | Xem trạng thái các file (đã add hay chưa). |
git add . | Đưa toàn bộ thay đổi vào Staging Area. |
git diff | Xem chi tiết những dòng đã sửa nhưng chưa add. |
git commit -m "msg" | Lưu chính thức các thay đổi vào lịch sử local. |
Làm việc với Nhánh (Branch)
| Lệnh | Ý nghĩa |
|---|---|
git branch | Xem danh sách các nhánh hiện có. |
git checkout -b <name> | Tạo nhánh mới và nhảy sang nhánh đó ngay. |
git merge <name> | Gộp code từ nhánh khác vào nhánh hiện tại. |
git branch -D <name> | Xóa một nhánh (cẩn thận!). |
Làm việc với Remote
| Lệnh | Ý nghĩa |
|---|---|
git remote -v | Xem danh sách các remote server (GitHub/GitLab). |
git fetch | Tải dữ liệu từ server về nhưng chưa gộp vào code của bạn. |
git pull | Tải về và gộp ngay (Fetch + Merge). |
git push | Đẩy code của bạn lên server. |
Kết luận
Tuân thủ quy chuẩn không làm bạn chậm đi, nó giúp Team của bạn đi nhanh hơn. Hãy nhớ: "Code cho máy đọc, nhưng Commit cho con người đọc."