4 mẹo git làm việc nhóm



Kết quả hình ảnh cho teamwork

1. Merge branch

- Command: git merge <branch_name>
- Giải thích: Kết hợp code của nhánh hiện tại với nhánh khác và tạo 1 commit mới.
- Thực tế: Bị lỗi trùng code nhiều (conflict). Kết quả hình ảnh cho git merge conflict

    + HEAD: là code của nhánh hiện tại.
    + ID commit: là code của nhánh khác.

- Xử lý: xoá các 3 dòng code do git tạo ra, và các code trùng nhau.

2. Rebase branch

- Command: git rebase <branch_name>
- Giải thích: Kết hợp code của nhánh hiện tại nhưng không tạo ra commit mới
- Thực tế: Tạo ra 1 nhánh có commit đẹp, với các tính năng theo thời gian.  Giúp nhóm trưởng kiểm soát các đợt release app theo commit của git.

Kết quả hình ảnh cho git rebase branch

3. Rebase commit

- Command: git rebase -i HEAD~n (n là số nguyên)
- Giải thích: Trở lại commit trước đó nhằm gộp commit hoặc thay đổi comment của commit. Nhóm trưởng phải sửa đổi để  dễ dàng checkout nhánh mới phát triển tính năng tiếp
- Thực tế: Trong quá trình rebase sẽ gặp các command sau

  + p: chọn commit giữ lại.
  + r: sửa comment commit.
  + e: sửa code của commit.
  + s: gộp commit trước đó vào commit này
  + f: gộp commit này vào commit trước đó
  + x: kiểm tra khi rebase có bị mất code không

Kết quả hình ảnh cho git rebase exec

4. Pull request

- Command: Không có, phụ thuộc vào remote có hỗ trợ hay không
- Giải thích: Thành viên thông báo nhóm trưởng đã push code tới remote. Và nhóm trưởng có nhiệm vụ kiểm tra code trước khi gộp code vào nhánh chính.
- Thực tế: 1 pull request có quá nhiều thay đổi, nhóm trưởng không thể review. Hãy chia ra nhiều pull request, tốt nhất là 1 commit 1 pull request

Kết quả hình ảnh cho pull request github




Nhận xét