Tin tức và phân tích của tất cả các thiết bị di động

Làm cách nào để xóa một nhánh GitHub?

Bắt buộc phải phá hủy một cái gì đó khi nó không cần thiết.

Nó tạo ra nhiều không gian hơn cho những thứ mới và cho phép chúng ta giữ những thứ còn lại một cách dễ dàng. Vì vậy, hôm nay chúng ta sẽ khám phá các cách khác nhau để xóa các nhánh trên GitHub.

Các chi nhánh giống như một món quà từ Chúa cho các nhà phát triển. Nếu bạn là một nhà phát triển, bạn biết ý tôi là gì. Bạn có thể bỏ qua phần tiếp theo và bỏ qua để xóa phần nhánh nếu bạn biết trường hợp sử dụng thực tế của nhánh. Và hãy đọc tiếp nếu bạn là người mới sử dụng git hoặc quan tâm đến các nhánh.

Chi nhánh là gì?

Chi nhánh là một con trỏ cam kết. Đọc chưa đủ hiểu cành. Chúng ta cần xem các nhánh hoạt động như thế nào để hiểu rõ về chúng.

Chúng ta sẽ xem cách các nhà phát triển thực sự sử dụng các nhánh trong dự án của họ bằng một vài hình minh họa. Lưu ý: mỗi vòng tròn trong ảnh đại diện cho một sự chấp thuận.

Hãy xem quy trình làm việc nhánh với một kịch bản thời gian thực đơn giản.

  • Giả sử bạn làm việc trong một nhóm phát triển sản phẩm.
  • Một ngày nọ, trưởng nhóm đến gặp bạn và nói: “Này, chúng tôi có một số lỗi trong sản phẩm. Bạn phải sửa chữa chúng.
  • Và bạn nói, “Vâng, chắc chắn.”
  • Cam kết git của bạn trông như thế này.

Cam kết Git

  • Bạn đang làm việc trong chi nhánh chính?
  • Dĩ nhiên là không. Nếu bạn làm việc từ chính nhánh chính, bạn có thể gặp phải các vấn đề nghiêm trọng trong tương lai. Chúng tôi sẽ cho bạn thấy làm thế nào trong một thời gian.
  • Bây giờ bạn đã quyết định lấy một nhánh khác từ nhánh chính để sửa lỗi. Từ bây giờ, cả hai nhánh sẽ trỏ đến cùng một nhánh.

Chi nhánh mới

  • Bạn đã bắt đầu sửa lỗi và bạn đã làm được 5 phê chuẩn. Do đó, chi nhánh mới của bạn sẽ phát triển như sau.

Phê duyệt mới

  • Nhánh mới của bạn trỏ đến một cam kết C8, trong khi nhánh chính của chúng tôi trỏ đến một cam kết C3.
  • Bây giờ một cái gì đó đáng ngạc nhiên đang xảy ra. Nhóm của bạn lại quay sang bạn và nói: “Này, chúng tôi có một lỗi nghiêm trọng trong sản phẩm cần được sửa ngay lập tức.”
  • Phù! Đó là rất nhiều.
  • Đã làm việc trên sửa lỗi. Bây giờ có nhiều thứ có mức độ ưu tiên cao hơn những thứ trước đó.
  • Vì vậy, bạn phải chuyển sang sửa lỗi mới.
  • Điều gì về mã bạn đã viết cho đến nay?
  • Không có vấn đề gì, bởi vì bạn đã tạo một nhánh mới để sửa các lỗi trước đó. Tất cả mã bạn đang làm việc cho đến nay sẽ nằm trong nhánh sửa lỗi.
  • Bây giờ hãy chuyển sang nhánh chính và tạo một nhánh mới khác có tên là critical-bug-fix và bắt đầu làm việc với các bản sửa lỗi mới.

Một chi nhánh mới khác

  • Giả sử bạn không tạo một nhánh mới cho các lỗi trước đó. Bạn nghĩ sao?
  • Bạn cần xóa tất cả mã đã viết cho các lỗi trước đó và bắt đầu làm việc với các lỗi mới. Và đôi khi bạn phải viết lại tất cả mã của mình cho các lỗi trước đó.
  • Đây chính xác là vấn đề chúng ta đang nói đến.
  • Vì vậy, các nhánh giúp chúng tôi phát triển mã một cách độc lập.
  • Bây giờ bạn đã viết mã để sửa các lỗi mới và bạn đã cam kết với chúng.

Cam kết mới của Chi nhánh

  • Sửa lỗi mới hoàn thành.
  • Bây giờ bạn đã chuyển sang nhánh lỗi trước đó và bắt đầu làm việc với chúng.

Vì vậy, bạn quản lý mọi thứ rất cẩn thận với các chi nhánh. Không có lộn xộn trong đó. Nếu không có những thứ như cành cây, thì hãy tưởng tượng tình huống mà chúng ta đang gặp phải.

Do đó kết luận về các nhánh là rõ ràng. Họ là một lợi ích cho các lập trình viên như chúng tôi.

Không có gì khó chịu, hãy xem cách xóa một nhánh.

Xóa một nhánh bằng ứng dụng khách Git

Khi chúng ta nói về việc xóa một nhánh, nghĩa là xóa nó cục bộ và từ xa. Vì vậy, đừng nhầm lẫn khi chúng ta xóa cùng một nhánh hai lần. Hãy xem cách xóa một nhánh.

  • Mở terminal hoặc cmd và điều hướng đến kho lưu trữ git của bạn.
  • Xem các nhánh có trong kho lưu trữ với git branch -a. Nó sẽ hiển thị cả các nhánh cục bộ và từ xa.

Chi nhánh kho lưu trữ

  • Sao chép tên của chi nhánh bạn muốn xóa. Trong trường hợp trên, nó là một.
  • Kiểm tra nhánh chính hoặc nhánh chính hoặc bất kỳ nhánh nào khác không phải là nhánh xóa.
  • Xóa nhánh cục bộ bằng git branch -d branchName. Thay thế branchName bằng tên chi nhánh thực tế của bạn.

Xóa chi nhánh địa phương

  • Kiểm tra chi nhánh với git branch -a. Bạn vẫn sẽ tìm thấy nhánh đã xóa trong điều khiển từ xa vì chúng tôi không xóa nó trong điều khiển từ xa.

Danh sách chi nhánh

  • Để xóa một nhánh trong điều khiển từ xa, hãy chạy lệnh git push remoteName -d branchName. Thay thế RemoteName và branchName bằng các tên thích hợp.

Xóa chi nhánh từ xa

  • Có lệnh phím nóng để xóa nhánh từ xa. Lệnh này là git push remoteName :branchName.

Bây giờ hãy kiểm tra lại các nhánh. Bạn không tìm thấy nhánh đã xóa cả cục bộ và từ xa nếu thực hiện đúng các bước trên.

Danh sách chi nhánh

Chúng tôi sẽ gặp lỗi nói rằng không tìm thấy nhánh nếu chúng tôi cố gắng xóa một nhánh không tồn tại.

Xóa lỗi

Đó là nó; chúng tôi đã xóa thành công chi nhánh cả cục bộ và từ xa.

Điều này có thể được thực hiện theo một cách hơi khác bằng cách sử dụng ứng dụng web GitHub.

Hãy xem nào.

Xóa một chi nhánh bằng cách sử dụng web

Không có nhiều khác biệt giữa phương pháp trước và phương pháp này. Ở đây chúng tôi sẽ sử dụng ứng dụng web GitHub để xóa một nhánh từ xa. Và chúng ta sẽ xóa nhánh cục bộ như chúng ta đã xóa ở phương pháp trên.

Hãy xem cách xóa một nhánh từ xa bằng ứng dụng web GitHub.

  • Truy cập Github.
  • Đăng nhập vào tài khoản của bạn.
  • Chuyển đến kho lưu trữ mà bạn muốn xóa nhánh.

Kho

  • Nhấp vào nút rẽ nhánh để xem tất cả các nhánh của kho lưu trữ.

Chi nhánh kho lưu trữ

  • Bạn sẽ thấy các nhánh của kho lưu trữ.
  • Bạn cũng sẽ thấy biểu tượng xóa ở cuối.

Xóa nút rẽ nhánh

  • Nhấp vào biểu tượng xóa để xóa chi nhánh trong điều khiển từ xa.

Đã xóa chi nhánh

  • Chúng tôi có thể khôi phục nhánh bằng cách nhấp vào nút Khôi phục. Nó sẽ có sẵn cho đến khi chúng tôi làm mới hoặc đóng trang.

nút khôi phục

Bây giờ chúng tôi đã xóa chi nhánh trong điều khiển từ xa. Chuyển đến kho lưu trữ cục bộ của bạn và xóa nhánh bằng cách sử dụng lệnh mà chúng ta đã thấy trong phương thức đầu tiên.

Bây giờ hãy chạy lệnh git branch -a để kiểm tra tất cả các nhánh.

Danh sách chi nhánh

Chúng tôi vẫn thấy nhánh từ xa đã bị xóa trong danh sách. Nó là gì? Làm thế nào để giải quyết nó? Xem kịch bản dưới đây nơi bạn thấy mình trong loại tình huống công việc này.

Giả sử bạn làm việc trong một nhóm. Trưởng nhóm của bạn đã xóa một chi nhánh từ xa sau khi hoàn thành một nhiệm vụ cụ thể. Làm thế nào để bạn biết về nó? Có cách nào để tìm hiểu về các chi nhánh bị xóa từ xa không?

Chúng tôi cần đồng bộ hóa các kho lưu trữ cục bộ và từ xa cho các nhánh đã xóa. Có một số lệnh để làm điều này. họ đang

git remote prune remoteName
git fetch -p remoteName

-p là phím tắt để cắt tỉa trong lệnh thứ hai. Tùy chọn cắt trong cả hai lệnh trên sẽ xóa các tham chiếu đến điều khiển từ xa.

mang theo một quả mận khô

Bây giờ hãy chạy lệnh git branch -a để kiểm tra danh sách các nhánh.

Danh sách chi nhánh

Bạn sẽ thấy rằng nhánh từ xa không xuất hiện trong danh sách. Nhưng chi nhánh địa phương vẫn có mặt. Đây là. Không vấn đề gì với điều đó. Bạn có thể giữ nó hoặc xóa nó.

Vì vậy, hãy kiểm tra các chi nhánh không có trong điều khiển từ xa có mặt tại địa phương. Xóa các nhánh cục bộ đã bị xóa trong điều khiển từ xa.

Chi nhánh của bạn bây giờ đã sạch sẽ. Và bạn có thể đi.

Đăng kí

Hầu hết thời gian chúng tôi sẽ sử dụng thiết bị đầu cuối hoặc cmd cho bất kỳ hoạt động git nào. Và thật tiện lợi. Nhưng nó không bắt buộc. Vào cuối ngày, đó là sở thích cá nhân.

Bất kể bạn sử dụng công cụ hay phương pháp nào, kết quả đều giống nhau. Chọn cái phù hợp với bạn và làm theo nó để hoàn thành nhiệm vụ – hai bước để xóa một nhánh. Xóa cục bộ và từ xa.

Sau đó tìm hiểu cách xóa kho lưu trữ GitHub.

Phát triển tốt đẹp nhé 🙂

Thích bài viết? Làm thế nào về chia sẻ với thế giới?