Mục lục

Lệnh Git & Quy chuẩn phối hợp Team

Bản tra cứu nhanh các lệnh Git phổ biến và các quy tắc 'vàng' khi Commit, Pull, Push để tránh xung đột dữ liệu.

Để 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 statusgit diff --cached trước khi commit.
  • Đừng Force Push vào nhánh chung: Tuyệt đối không dùng git push -f vào main hoặc develop. 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 statusXem trạng thái các file (đã add hay chưa).
git add .Đưa toàn bộ thay đổi vào Staging Area.
git diffXem 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 branchXem 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 -vXem danh sách các remote server (GitHub/GitLab).
git fetchTải dữ liệu từ server về nhưng chưa gộp vào code của bạn.
git pullTả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."

Quảng cáo
mdhorizontal