Computer >> Máy Tính >  >> Lập trình >> Lập trình

Git Xóa nhánh

Xóa các nhánh Git là cách phổ biến sau khi bạn đã hợp nhất một nhánh vào cơ sở mã của mình. Bạn có thể xóa một nhánh Git trên máy cục bộ của mình bằng cách sử dụng cờ git nhánh -d. Lệnh git push origin –delete xóa một nhánh khỏi kho lưu trữ từ xa.

Phân nhánh cho phép bạn tạo các phiên bản độc lập của dự án mà bạn có thể chỉnh sửa mà không ảnh hưởng đến phiên bản chính của dự án. Khi bạn hoàn thành một nhánh, bạn nên xóa nó. Điều này sẽ giúp giữ cho cơ sở mã của bạn sạch sẽ.

Có hai cách tiếp cận bạn có thể sử dụng để xóa một nhánh trong Git. Cái nào bạn sử dụng sẽ phụ thuộc vào việc chi nhánh bạn đang xóa nằm trên máy cục bộ của bạn hay trong kho lưu trữ từ xa.

Hướng dẫn này sẽ thảo luận, có tham chiếu đến các ví dụ, cách xóa các nhánh cục bộ và từ xa trong Git. Khi đọc xong hướng dẫn này, bạn sẽ trở thành chuyên gia xóa các nhánh cục bộ và từ xa.

Phân nhánh Git

Phân nhánh là một khía cạnh thiết yếu của hệ thống kiểm soát phiên bản như Git. Trong Git, các nhánh cho phép bạn tạo một phiên bản mới của một dự án hiện có. Bạn có thể thực hiện các thay đổi đối với nhánh mới mà không ảnh hưởng đến phiên bản gốc của dự án.

Ví dụ:bạn có thể tạo một nhánh để bạn có thể làm việc để thêm một tính năng vào dự án. Bạn có thể tạo một nhánh khác lưu mã để sửa lỗi mà bạn đang thực hiện.

Phân nhánh cho phép bạn thực hiện các thay đổi đối với cơ sở mã mà không cần thay đổi phiên bản chính của mã cho đến khi bạn sẵn sàng. Nếu bạn muốn tìm hiểu thêm về các nhánh Git, hãy đọc hướng dẫn dành cho người mới bắt đầu của chúng tôi về lệnh git branch.

Xóa chi nhánh trong Git

Bạn có thể quyết định xóa một chi nhánh vì một số lý do. Có lẽ bạn đã hoàn thành công việc trên nhánh và bạn đã tích hợp những thay đổi bạn đã thực hiện vào phiên bản chính của dự án của mình. Do đó, bạn không cần chi nhánh nữa.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Git Delete Local Branch

Bạn có thể xóa một nhánh Git khỏi máy cục bộ của mình bằng cách sử dụng git nhánh -d yêu cầu. Cờ -d biểu thị rằng bạn muốn xóa một nhánh.

Giả sử chúng ta có một nhánh cục bộ có tên là fix-issue49 mà gần đây chúng tôi đã hợp nhất với phiên bản chính của dự án của chúng tôi. Nhánh này chứa một bản sửa lỗi mà chúng tôi đang thực hiện. Vì chúng tôi không cần chi nhánh cục bộ này nữa nên chúng tôi sẵn sàng xóa nó.

Không thể xóa chi nhánh mà bạn đang xem. Trước khi xóa một chi nhánh cục bộ, trước tiên bạn phải điều hướng đến bất kỳ chi nhánh nào khác ngoài chi nhánh bạn muốn xóa.

Vì chúng tôi muốn xóa fix-issue49 , trước tiên chúng ta cần điều hướng đến một nhánh khác. Để làm như vậy, chúng ta có thể sử dụng lệnh git checkout.

Lệnh sau cho phép chúng tôi điều hướng đến nhánh chính trong kho lưu trữ cục bộ của chúng tôi:

git checkout master

Bây giờ chúng tôi đã ở trên nhánh chính, chúng tôi có thể xóa fix-issue49 cục bộ chi nhánh. Chúng tôi có thể làm như vậy bằng cách sử dụng mã sau:

git branch -d fix-issue49

Các -d cờ chỉ ra rằng chúng tôi muốn xóa chi nhánh của mình. khắc phục sự cố49 là tên của chi nhánh mà chúng tôi muốn xóa. Khi chúng tôi chạy lệnh này, Git sẽ xóa nhánh cục bộ fix-issue49 .

Nếu Git gặp bất kỳ sự cố nào khi xóa chi nhánh của chúng tôi, hoạt động xóa sẽ dừng lại.

Bạn có thể sử dụng -D cờ (lưu ý chữ in hoa) để buộc xóa một nhánh cục bộ. Các -D cờ sẽ xóa một nhánh bất kể bạn đã hợp nhất nó với một nhánh khác trong cơ sở mã của bạn hay chưa.

Sử dụng -D cờ một cách thận trọng vì cờ ngay lập tức xóa các nhánh. Trừ khi bạn hoàn toàn tin tưởng rằng bạn muốn xóa một nhánh, cách tốt nhất là sử dụng -d cờ.

Git Xóa nhánh từ xa

Để xóa một nhánh từ xa trong Git, bạn có thể sử dụng lệnh. Lệnh này hướng dẫn Git đẩy các thay đổi cục bộ của bạn vào kho lưu trữ từ xa. Trong quá trình này, Git sẽ xóa nhánh bạn chỉ định mà bạn muốn xóa.

Giả sử chúng ta muốn xóa một nhánh có tên là fix-issue12 . Chi nhánh này được lưu trữ trong kho lưu trữ từ xa của chúng tôi. Nguồn gốc từ xa của chúng tôi đề cập đến kho lưu trữ từ xa của chúng tôi. Chúng tôi có thể xóa fix-issue12 rẽ nhánh bằng cách sử dụng lệnh sau:

git push origin --delete fix-issue12

Lệnh trên sẽ xóa điều khiển từ xa fix-issue12 chi nhánh.

Sau khi chạy lệnh này, chúng ta nên chạy một tìm nạp lệnh để truy xuất bản sao cập nhật của tất cả các nhánh được lưu trữ trên kho lưu trữ từ xa của chúng tôi. Điều này sẽ cho phép chúng tôi xem, trên máy cục bộ của chúng tôi, những thay đổi được thực hiện đối với kho lưu trữ từ xa của chúng tôi.

Sau đây là những gì chúng tôi sẽ nhập vào chương trình để tìm nạp các nhánh trên kho lưu trữ từ xa của chúng tôi:

git fetch -p

Khi bạn chạy lệnh này, kho lưu trữ Git cục bộ của bạn sẽ tìm nạp một bản sao của kho lưu trữ từ xa và các nhánh của nó. -p cờ hướng dẫn Git xóa bất kỳ nhánh cục bộ nào không còn tồn tại trên kho lưu trữ từ xa của bạn.

Để tìm hiểu thêm về lệnh git fetch, hãy đọc hướng dẫn của chúng tôi về git fetch.

Kết luận

Các nhà phát triển thường xóa các nhánh sau khi họ hợp nhất chúng với những nhánh khác trong kho lưu trữ.

Nhánh git -d lệnh cho phép bạn xóa một nhánh cục bộ. Lệnh cho phép bạn xóa một nhánh từ xa.

Trong hướng dẫn này, chúng ta đã thảo luận về cách sử dụng hai lệnh này để xóa các nhánh trong Git. Giờ đây, bạn đã được trang bị kiến ​​thức cần thiết để bắt đầu xóa các nhánh giống như một chuyên gia Git!