Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Git Delete Branch: Xóa nhánh Git

Xóa nhánh Git là thói quen phổ biến sau khi merge nhánh vào codebase. Xóa nhánh local bằng git branch -d. Xóa nhánh remote bằng git push origin --delete.

Branching tạo phiên bản độc lập dự án để sửa mà không ảnh hưởng phiên bản chính. Khi xong nhánh, nên xóa để codebase gọn gàng.

Có 2 cách xóa nhánh Git, tùy nhánh ở local hay remote.

Hướng dẫn này trình bày, kèm ví dụ, xóa nhánh local và remote trong Git. Sau khi đọc, bạn sẽ thành thạo xóa nhánh.

Git Branching

Branching là khía cạnh thiết yếu của VCS như Git. Trong Git, nhánh cho phép tạo phiên bản mới dự án hiện có. Sửa nhánh mới không ảnh hưởng bản gốc.

Ví dụ: tạo nhánh thêm feature, nhánh khác fix bug. Branching cho phép sửa codebase không đổi bản chính cho đến khi sẵn sàng. Xem hướng dẫn git branch cho beginner.

Xóa nhánh trong Git

Lý do xóa nhánh: đã xong việc, merge thay đổi vào bản chính, không cần nhánh nữa.

Xóa nhánh Local

Xóa nhánh local bằng git branch -d. Cờ -d = delete.

Ví dụ: nhánh local fix-issue49 vừa merge vào bản chính. Chứa bug fix. Không cần nữa, xóa:

Không thể xóa nhánh đang xem. Trước khi xóa, phải checkout sang nhánh khác.

Chuyển sang nhánh master:

git checkout master

Xóa nhánh local fix-issue49:

git branch -d fix-issue49

Cờ -d chỉ muốn xóa. fix-issue49 tên nhánh xóa. Git xóa nhánh local.

Nếu Git gặp vấn đề khi xóa, thao tác dừng.

Dùng -D (chữ hoa) force delete nhánh local. -D xóa bất kể đã merge hay chưa. Dùng -D thận trọng vì xóa ngay lập tức. Chắc chắn muốn xóa thì dùng -D, còn không dùng -d an toàn hơn.

Xóa nhánh Remote

Xóa nhánh remote bằng lệnh push. Lệnh đẩy thay đổi local lên remote, trong quá trình xóa nhánh chỉ định.

Ví dụ: xóa nhánh fix-issue12 trên remote. Remote origin = kho từ xa chính. Xóa:

git push origin --delete fix-issue12

Lệnh xóa nhánh remote fix-issue12.

Sau đó chạy fetch lấy bản sao cập nhật nhánh remote. Xem thay đổi remote trên local:

git fetch -p

Lệnh fetch bản sao remote và nhánh. Cờ -p (prune) xóa nhánh local không còn tồn tại trên remote.

Xem thêm hướng dẫn git fetch.

Kết luận

Developer thường xóa nhánh sau merge vào repo khác.

git branch -d xóa nhánh local. git push origin --delete xóa nhánh remote.

Hướng dẫn trình bày 2 lệnh xóa nhánh Git. Bạn đã trang bị kiến thức xóa nhánh như Git pro!