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
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).
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.
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