Sử dụng git khi làm việc nhóm

Ở module 1 và trước khi làm CaseStudy của module 2 thì việc sử dụng git đơn giản chỉ là một cá nhân hay là một local với một remote độc lập. Khi bắt tay vào làm CaseStudy của module 2, nó được giới thiệu tới tính năng mới và cũng là tính năng nâng cao của git, khi phải sử dụng chung remote và tạo các nhánh dưới master để mỗi thành viên trong nhóm có thể cùng code riêng tính năng của dự án. Đó là ưu điểm của git khi không phải chờ đợi thành viên này làm xong tính năng này thì thành viên kia mới tiếp tục nối code vào.
Các thao tác chính khi sử dụng git vào một dự án chung với nhiều thành viên :
+ Một thành viên (thường là trưởng nhóm ) tạo mới repository trên remote sau đó mời các thành viên trong nhóm qua email để họ có thể clone repository về local của họ;
+ Ở đây chúng ta thực hiện dự án theo kiến trúc dữ liệu MVC, nên một thành viên nên xây dựng trước kiến trúc MVC và một số tính năng support loadfile như autoloading, bootstrap để làm đẹp giao diện web… khâu này nên làm ở bước khi tạo mới repository;
+ Trước khi bắt tay vào coding, mỗi thành viên phải tạo một nhánh phụ trên local của mình với câu lệnh: git checkout -b branch_name
câu lệnh có ý nghĩa là tạo mới một nhánh chính với tên là branch_name (tên của nhánh, nên đặt theo chức năng của dự án mình sẽ bắt đầu làm ) và vị trí hiện tại trên git của chúng ta đang ở nhánh vừa tạo ra;
+ Sau khi tạo nhánh và trở tới nhánh vừa tạo, mọi người bắt tay vào code phần task công việ của mình. Khi code xong một tính năng tương ứng với tên branch vừa tạo, mọi người git add và git push lên origin của nhánh vừa tạo sau đó sử dụng câu lệnh: git checkout master để trở tới nhánh chính và dùng câu lệnh git merge branch_name mới tạo để nhập 2 nhánh vào với nhau sau đó lên github để compare và confirm pull request.
+ Thành viên khác trước khi merge nhánh thì phải pull từ nhánh master về để cập nhập toàn bộ code mới nhất sau đó mới git merge để giảm thiếu conflict code . Làm tương tự với các tính năng tiếp theo.
+ Nếu trong quá trình merge lên nhánh chính mà xảy ra conflict code, nên làm theo hướng dẫn trong terminal là fix conflict trong IDE có highlight các dòng code cần fix, sau khi fix xong ta tiến hành git add lại các file vừa fix và commit sau đó push lên nhánh master và confirm như bước trên.

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar

Facebook