Trên toàn thế giới, Git là hệ thống kiểm soát phiên bản (VCS) được sử dụng nhiều nhất để giám sát và kiểm soát dự án. Nó cũng mang đến một môi trường làm việc phân tán và hợp tác, khuyến khích sự hợp tác.
Phân nhánh là một trong những tính năng cần thiết nhất của Git, vì nó cho phép bạn tạo một kênh riêng cho một nhóm thay đổi cụ thể, chẳng hạn như bản vá lỗi, phát triển tính năng mới hoặc thử nghiệm mà không ảnh hưởng đến nhánh chính.
So với các hoạt động Git khác, phân nhánh là một phương pháp khá đơn giản. Nó cho phép bạn đi chệch khỏi cơ sở mã ban đầu.
Phân nhánh cho phép bạn cộng tác với các nhà phát triển khác nhanh hơn và cung cấp cho bạn nhiều quyền tự do trong quy trình làm việc của mình. Nó cũng cho phép bạn làm việc trên một tính năng mới mà không ảnh hưởng đến phần còn lại của cơ sở mã.
Cơ chế phân nhánh của Git cho phép thiết lập các nhánh mới bên trong một dự án.
Các nhánh bổ sung này sau đó có thể được sử dụng để kiểm tra các thay đổi mã mà không can thiệp vào mã dự án chính. Nếu điều chỉnh thành công, chi nhánh có thể được sáp nhập trở lại chi nhánh chính.
Tuy nhiên, đôi khi bạn cần xóa một nhánh Git cục bộ, nhưng không phải từ xa. Đọc tiếp để tìm hiểu cách thực hiện.
Git Branch là gì?
Git có thể theo dõi một số dòng công việc nhờ tính năng phân nhánh. Điều này cho phép bạn làm việc đồng thời trên nhiều phiên bản dự án của mình.
Nhiều dự án sẽ duy trì một nhánh chính ổn định trong khi bổ sung các tính năng mới hoặc sửa lỗi trên một nhánh phát triển hoặc thử nghiệm.
Khi Người quản lý dự án hoàn toàn chắc chắn rằng các thay đổi được thực hiện trong nhánh Dev đáp ứng các tiêu chí, họ có thể hợp nhất các sửa đổi đó vào nhánh chính. Đối với một số dự án lớn hơn, chu kỳ này thường lặp lại vô thời hạn.
Làm việc với các chi nhánh phát triển Git là một cách tiếp cận tuyệt vời để làm việc với chương trình của chúng tôi trong khi vẫn theo dõi các phiên bản của nó. Nói chung, một nhánh phát triển là sự phân chia trong trạng thái mã thiết lập một lộ trình mới cho sự phát triển của nó.
Nó có thể chạy song song với các nhánh Git khác, bạn có thể tạo. Có thể thêm các tính năng mới vào mã của chúng tôi một cách có tổ chức và chính xác.
Tại sao và khi nào nó cần xóa?
Thực hành bảo trì điển hình là xóa các nhánh Git khi chúng không còn được sử dụng nữa, mặc dù điều này không phải lúc nào cũng phổ biến hoặc dễ hiểu.
Tại sao bạn nên xóa các nhánh Git đã lỗi thời khỏi kho lưu trữ của mình? Có hai lý do cơ bản cho điều này:
- Chúng không cần thiết. Hầu hết các nhánh, đặc biệt là những nhánh được kết nối với một yêu cầu kéo cuối cùng đã được phê duyệt, không có chức năng nào.
- Chúng là một nguồn gây nhầm lẫn. Họ không thêm chi phí công nghệ đáng kể, nhưng họ làm cho việc làm việc với danh sách các nhánh trong kho lưu trữ trở nên khó khăn hơn đối với con người.
Các nhánh có thể được xóa một cách an toàn mà không sợ mất bất kỳ sửa đổi nào.
Hãy xem xét tình huống sau: một bản vá lỗi 1 nhánh sẽ được hợp nhất với nhánh chính thông qua một yêu cầu kéo. Trước khi hợp nhất, master và patch-1, mỗi bản chỉ dẫn đến các bản sửa đổi khác nhau trong lịch sử git commit.
Sau hợp nhất (nếu một cam kết hợp nhất mới được thêm vào), cả bản chính và bản vá-1 đều liên kết đến cam kết hợp nhất mới. Tại thời điểm này, yêu cầu kéo đã kết thúc và tất cả các lần đẩy trong tương lai phải được gửi cho master thay vì patch-1.
Chi nhánh cục bộ so với từ xa trong Git
Chi nhánh từ xa - Nó nằm trên một hệ thống riêng biệt, thường là một máy chủ mà các nhà phát triển có thể truy cập. Khi một nhánh từ xa bị xóa, nó sẽ bị xóa đối với tất cả người dùng.
Chi nhánh cục bộ - Trên hệ thống cục bộ, một chi nhánh cục bộ được lưu. Việc xóa nhánh cục bộ không ảnh hưởng đến nhánh ở xa.
Làm thế nào để xóa các chi nhánh cục bộ?
Nó sẽ không cho phép bạn xóa chi nhánh bạn đang làm việc, vì vậy hãy đảm bảo rằng bạn kiểm tra chi nhánh mà bạn KHÔNG xóa. Hãy bắt đầu bằng cách tìm cách loại bỏ một nhánh cục bộ.
- Để bắt đầu, hãy chạy lệnh (git branch -a) để xem tất cả các nhánh (cả cục bộ và từ xa).
- Sau đó, sử dụng lệnh (git branch -d), theo sau là tên của chi nhánh bạn muốn xóa, bạn có thể xóa nó.
Nếu bạn cố gắng xóa một nhánh với các sửa đổi chưa hợp nhất, thông báo lỗi sau sẽ xuất hiện:
Như thông báo ở trên cho biết, để buộc xóa một nhánh, hãy sử dụng tùy chọn -D, là một phím tắt cho —delete —force.
Xin lưu ý rằng việc xóa một nhánh chưa hợp nhất sẽ dẫn đến việc mất tất cả các sửa đổi đối với nhánh đó.
Nếu bạn cố gắng xóa chi nhánh hiện tại, bạn sẽ thấy thông báo sau:
Bạn không thể xóa nhánh bạn đang sử dụng ngay bây giờ. Trước tiên, hãy chuyển sang một chi nhánh khác, sau đó xóa tên chi nhánh:
Mặt trái của việc xóa một nhánh
Một bất lợi có thể xảy ra khi xóa các nhánh là bất kỳ liên kết nào đến vị trí của nhánh sẽ bị phá vỡ (trong GitHub, v.v.).
Tôi hầu như không bao giờ có liên kết vĩnh viễn đến các nhánh không phải chính và nếu tôi muốn kết nối với bất kỳ công việc nào trên một nhánh cụ thể, tôi có thể sẽ làm điều đó sau khi nó được chuyển thành một yêu cầu kéo (trong trường hợp đó, tôi sẽ liên kết với Yêu cầu kéo).
Kết Luận
Biết cách sử dụng các nhánh phát triển trở nên quan trọng để tạo ứng dụng của bạn một cách có hệ thống. Hãy cẩn thận để cấu trúc mã của bạn theo nhiều nhánh khác nhau.
Nếu, tại bất kỳ thời điểm nào, bạn không chắc chắn về một hoạt động phức tạp, bạn nên đọc Tài liệu chính thức của Git trên cành.
Bình luận