Giới thiệuTrong bài viết này chúng ta sẽ tập trung vào khả năng tích hợp code(gộp Chuẩn bị
Nội dungChúng ta tạo ra nhánh Tạo nhánh `# Chuyển sang làm việc tại không gian của nhánh staging git checkout staging kiểm tra danh sách tệp tin trên không gian làm việc của nhánh stagingls -al tạo nhánh production từ nhánh staginggit branch production Xem danh sách nhánhgit branch ` Merge codeCác thao tác trong phần này sẽ thực hiện ở local repository first_repo
Giả sử, trên nhánh `git checkout staging echo "implement new feature: manage cart" > feature.txt xem nội dung tệp tincat feature.txt Tạo commit mớigit add feature.txt git status git commit -am "new feature: manage cart" ` 9 và đưa tới môi trường `git checkout staging echo "implement new feature: manage cart" > feature.txt xem nội dung tệp tincat feature.txt Tạo commit mớigit add feature.txt git status git commit -am "new feature: manage cart" ` Bạn có thể sử dụng thêm lệnh `# chuyển sang không gian làm việc của nhánh production git checkout production Kiểm tra danh sách tệp tin trên không gian làm việc của productionls -al Thực hiện lấy code từ nhánh staging về nhánh productiongit merge staging ls -al ` 1 để kiểm tra commit vừa được tạo ra.
`# chuyển sang không gian làm việc của nhánh production git checkout production Kiểm tra danh sách tệp tin trên không gian làm việc của productionls -al Thực hiện lấy code từ nhánh staging về nhánh productiongit merge staging ls -al ` Kết quả của câu lệnh `# chuyển sang không gian làm việc của nhánh production git checkout production Kiểm tra danh sách tệp tin trên không gian làm việc của productionls -al Thực hiện lấy code từ nhánh staging về nhánh productiongit merge staging ls -al ` 2 sẽ đưa các commit từ nhánh Bạn hãy sử dụng thêm lệnh `# chuyển sang không gian làm việc của nhánh production git checkout production Kiểm tra danh sách tệp tin trên không gian làm việc của productionls -al Thực hiện lấy code từ nhánh staging về nhánh productiongit merge staging ls -al ` 1 để đối chiếu với danh sách lịch sử commit có trong nhánh Pull RequestPull Request là chức năng của GitHub cung cấp, một cách làm việc nhóm hữu hiệu sẽ sử dụng PR để code có thể được đánh giá, đảm bảo chất lượng mã nguồn của dự án. Để chuẩn bị, trước hết, chúng ta hãy đẩy những thay đổi ở 2 nhánh
Tương tự như kịch bản ở phần Merge code, bạn rất năng suất, trên nhánh staging, bạn đã rất nhanh viết được mã nguồn cho chức năng mới payment gate (cổng thanh toán), giờ bạn cần tạo Pull Request để một con người khác trong bạn sẽ đứng ra công tâm đánh giá mã nguồn mà bạn đã viết trước những dòng mã nguồn này được tích hợp và nhánh chung production.
Tạo `git checkout staging echo "implement new feature: manage cart" > feature.txt xem nội dung tệp tincat feature.txt Tạo commit mớigit add feature.txt git status git commit -am "new feature: manage cart" ` 9 cho tính năng
1
2 `git checkout staging echo "very fast, implement new feature: payment gate" > feature_payment.txt xem nội dung tệp tincat feature_payment.txt Tạo commit mớigit add feature_payment.txt git status git commit -am "new feature: payment gateway" kiểm tra danh git historygit log đẩy commit tới remotegit push origin staging `
Bạn vừa mới thêm tính năng payment gate ở nhánh staging, giờ là lúc bạn tự tin nhất, tạo PR trên
3 mong muốn đưa các commit từ nhánh Mở
6 và truy cập FirstProjectGit, chọn menu Pull Request, sau đó ấn nút New pull request Trong màn hình Comparing changes, đầu của mũi tên, ở phần compare chọn nhánh staging, phía mũi tên hướng tới, base sẽ được chọn là production. Sau khi chọn được 2 nhánh, chúng ta sẽ thấy các thông tin cho sự thay đổi từ nhánh staging tới nhánh production.
Tiếp đó, ấn nút Create pull request Màn hình sẽ chuyển sang phần thêm các thông tin khác: tên của PR, mô tả cho PR, thành viên tham gia review, gán công việc merge pull request cho thành viên nào,… Sau đó ấn nút Create pull request, màn hình thông tin của PR hiển thị:
PR đã được tạo, giờ là con người khác của chúng ta lộ diện, bạn sẽ săm soi từng dòng mã nguồn trước khi thực hiện merge những thay đổi từ nhánh staging tới nhánh production Trong repo FirstProjectGit trên Github, chọn menu Pull request để xem danh sách các PR và sau đó ấn vào PR được tạo ở bước trước: Màn hinh chi tiết của PR hiện ra, bạn hãy săm xoi tiêu đề và nội dung của PR(commit, files changed) Sau một hồi miệt mài review code, bạn thấy code của bạn viết ok đó, bạn sẽ thực hiện merge pull request bằng cách ấn vào nút Merge pull request -> xác nhận merge bằng cách ấn nút confirm merge Sau khi merge thành công bạn hãy kiểm tra mã nguồn trên nhánh production đã có code mới từ staging hay chưa. Tác giả: Đỗ Thiên Giang Chú ý: Tất cả các bài viết trên TEDU.COM.VN đều thuộc bản quyền TEDU, yêu cầu dẫn nguồn khi trích lại trên website khác. |