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).
+ 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.
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
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
Nhận xét
Đăng nhận xét