Thứ Năm, 10 tháng 9, 2020

#GIT Bài 6: Branch trong GIT

Git terminology you should know before joining as a programmer
Khái niệm:
Khái niệm Branch trong git là gì?
Branch trong tiếng anh có nghĩa là nhánh.
Theo các bạn nhánh trong Git dùng để làm gì?
Để hiểu rõ và mình và các bạn sẽ tìm hiểu rõ hơn thông qua ví dụ nhỏ này nhé.
---------- Bắt đầu thôi  nào --------------
Đặt vấn đề khách hàng cần 1 phần mềm với tính năng như gửi, nhận, call, đánh giá, ....
Lúc này công việc sẽ được giao cho các thành viên trong team phát triển và được chia như sau.

Lúc này ta áp dụng git vào để quản lý công việc. Chúng ta tiến hành chia nhỏ công việc ra từng nhánh để có thể dễ dàng quản lý. Sau khi làm xong nhóm trưởng sẽ tiến hành kiểm tra và tích hợp với nhánh chính (master).
Nhánh chính Master do nhóm trưởng đảm nhiệm
- Branch 1 do bạn A thực hiện : gửi, nhận dữ liệu
- Branch 2 do bạn B thực hiện : call
- Branch 3 do bạn C thự hiện : đánh giá
Sau khi công việc từng nhánh được thực hiện, nhóm trưởng tiến hành kiểm tra tích hợp vào nhánh chính (Master).
(*) Đây chỉ là một ví dụ nhỏ của mình giúp các bạn phần nào hiểu được branch. Ngoài ra các bạn có thể ánh xạ để xử lý nhiều trường hợp khác trong quản lý công việc.
Thao tác tương tác với nhánh ( Branch )
Ở phần này chúng ta sẽ tìm hiểu một số nội dung như, tạo, xóa, sửa

Format hiển thị log
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
Có thể sử dụng Alias để thuận tiện hơn trong việc thực hiện:
// $ git config --global alias.lg "----------"

Tương tác với Branch thông qua lệnh.

Dưới đây là một số lệnh thường được dùng khi sử dụng Branch trong GIT.

git branch TenNhanh                                 Thực hiện tạo nhánh mới có tên TenNhanh         

git log --oneline --decorate                        Xem phiển bản làm việc đang ở nhánh nào          

git checkout TenNhanh                             Chyển sang nhánh có tên TenNhanh

git checkout -b TenNhanh                        Tạo và chuyển sagn nhánh có tên TenNhanh

git branch                                                  Xem danh sách các nhánh

git branch -v                                             Xem commit mới nhất ở mỗi nhánh

git merge TenNhanh                                 Merge nhánh hiện tại với nhánh TenNhanh

git branch --merged                                  Xem danh sách các nhánh đã merge

git branch --no-merged                            Xem danh sách các nhánh chưa được merge

git branch -d TenNhanh                           Xóa nhánh TenNhanh và nhánh này đã được merge

git branch -D TenNhanh                          Xóa nhánh TenNhanh và nhánh này chưa được merge   

git branch -m TenNhanh1 TenNhanh2    Đổi tên nhánh từ TenNhanh1 thành TenNhanh2

git branch -m TenNhanh                          Đổi tên nhánh hiện tại thành TenNhanh


Không có nhận xét nào:

Đăng nhận xét