Cách xóa một nhánh trong Git cục bộ và từ xa – cách xóa repository trên github – phptravels.vn

Có rất là nhiều lí do khiến bạn cần xóa nhánh (branch) trong GitHub. Thật may, xóa branch trong Git thật sự đơn giản.

Bạn đang xem: cách xóa repository trên github

Cách xóa một nhánh trong Git cục bộ và từ xa

Có rất là nhiều lí do khiến bạn cần xóa nhánh (branch) trong GitHub. Thật may, xóa branch trong Git thật sự đơn giản.

Một trong số chức năng mạnh nhất của Git là phân nhánh siêu nhẹ. Chúng cho phép bạn làm việc trên các công đoạn lớn mạnh đồng thời hiệu quả. Lập trình viên thậm chí có thể tạo nhánh riêng cho từng lỗi. Tạo nhánh đơn giản, không tốn không gian và thời gian.

Nhiều quy trình Git bao gồm có cả các nhánh lâu dài và tạm thời. Chính vì thế, xóa nhánh là tác vụ khá thường xuyên trong công cuộc lớn mạnh. Đôi lúc, bạn còn cần xóa nhánh được chia sẻ từ máy chủ từ xa hoặc nhánh cục bộ.

Bạn đang xem: Cách xóa một nhánh trong Git cục bộ và từ xa

Vì sao cần xóa nhánh trong Git?

Nếu lần đầu sử dụng Git, chắc cú bạn sẽ tạo nhánh, rồi có lúc thấy nó không còn thiết yếu nữa. Hoặc bạn thí nghiệm phân nhánh rồi mong muốn xóa sau đó. Hành động này ổn bởi phân nhánh trong Git là một công cuộc nhẹ nhõm. Nó chạy nhanh và sử dụng không gian đĩa hiệu quả.

Chính vì thế, nhiều quy trình lớn mạnh Git động viên phân nhánh, thậm chí cho cả các trách nhiệm nhỏ và ngắn. Chẳng hạn, lập trình viên thường tạo nhánh để sửa một lỗi. Điều này đúng ngay cả khi nó chỉ liên quan tới một Author biến đổi một dòng code trong một file.

Vì những lí do kể trên, tạo và xóa nhánh là hoạt động bạn cần tinh thông khi dùng Git.

Một mẫu Repository có nhánh

Các chẳng hạn dưới đây tham chiếu tới một repository mẫu với kết cấu như sau:

$ git branch -vv
1 dev 1ae41e8 [origin/dev] first commit
2 * main 1ae41e8 [origin/main] first commit

Chú ý mỗi nhánh cục bộ có một nhánh upstream tương ứng từ remote: origin.

Xóa một nhánh bằng dòng lệnh

Cú pháp lệnh căn bản bản để xóa một nhánh:

git branch (-d | -{D}) [-r] …

Dạng dễ dàng nhất của lệnh xóa một nhánh cục bộ, phân phối toàn bộ biến đổi của nó đã được hợp thành:

$ git branch -d dev

Bạn chẳng thể xóa nhánh hiện đang hoạt động. Nếu làm như vậy, bạn sẽ thu được nhắc nhở như sau:

error: Cannot delete branch 'main' checked out at '/tmp/sandbox'

Khi nhập đúng lệnh và mọi thứ đi đúng hướng, bạn sẽ thu được nhắc nhở xác định:

Deleted branch dev (was 1ae41e8).

Nếu xóa một nhánh chỉ có trong nội bộ, chưa thống nhất biến đổi, bạn sẽ mất những biến đổi đó. Chính vì thế, Git sẽ từ chối xóa nhánh trong tình huống này, mặc định:

error: The branch ‘dev’ is not fully merged.
If you are sure you want to delete it, run 'git branch -{D} dev’.

Khi nhắc nhở lỗi này hiện ra, bạn có thể buộc xóa bằng flag -{D}. Ngoài ra, Git sẽ cho phép bạn xóa một nhánh cục bộ chưa thống nhất nếu nó nằm trên máy chủ từ xa.

warning: deleting branch ‘dev’ that has been merged to
'refs/remotes/origin/dev’, but not yet merged to HEAD.
Deleted branch dev (was 9a6d20b).

Cách xóa nhánh Git từ xa khác một chút. Bạn sẽ phải dùng lệnh git push cùng với flag -d để xóa. Sau đó, phân phối tên của sản phẩm chủ từ xa (thường là origin) và tên nhánh:

$ git push -d origin dev
To github.com:bobbykjack/sandbox.git
- [deleted] dev

Xóa nhánh cục bộ và từ xa bằng GitHub Desktop

Khác chương trình git dòng lệnh, app desktop của GitHub sẽ chỉ cho phép bạn xóa nhánh đang hoạt động. Bạn có thể thực hiện tác vụ này qua list Branch, bằng cách xóa tùy chọn Delete và xác định nó.

GitHub Desktop sẽ không cho phép bạn xóa nhánh mặc định . Chẳng hạn: main-even dù bản thân Git có bổ trợ. Nếu nhánh mặc định hiện đang hoạt động, app này sẽ tắt tác vụ list.

Nếu này là một nhánh từ xa, GitHub Desktop phân phối tùy chọn xóa nó từ máy chủ từ xa.

Xóa nhánh trong Git bằng GitKraken

GitKraken hiện nhánh cục bộ và từ xa của repository ở sidebar bên tay trái. Bạn phải xóa riêng từng cái.

Trỏ chuột qua tên nhánh thích hợp và click list tác vụ Branch (icon 3 dấu chấm). Từ list này, chọn Delete :

Bạn sẽ thấy một nhắc nhở xác định đây là một hành động tàn phá. Bạn có thân thể nhận mong muốn tiếp tục bằng nút Delete.

Bình luận hoạt động mặc định của chương trình dòng lệnh Git. Trước nhất bạn phải chuyển sang một nhánh khác, thay thế nhánh đang xóa. Còn nếu như không, bạn sẽ thấy nhắc nhở lỗi:

Xóa nhánh trong Git cục bộ và từ xa bằng Tower

Xóa một nhánh bằng Tower cũng giống như GitKraken. Các nhánh local và remote nằm trong bảng ở bên tay trái. bấm chuột phải và một nhánh bất kỳ, rồi chọn Delete từ list ngữ cảnh:

Sự độc đáo chính bước này là một nhánh từ xa có thể được xóa cùng nhánh cục bộ khi xác định:

Xóa nhánh trên GitHub

GitHub chỉ hoạt động như một nguồn từ xa, vì vậy, mặc định các nhánh phải nằm ở remote. Nếu bạn xóa một nhánh bằng website GitHub, bạn phải xóa nhánh cục bộ tương ứng bằng một mẹo ở trên.

Cũng giống như GitHub Desktop, website GitHub không cho phép bạn xóa nhánh mặc định. Ngoài ra, xóa một nhánh vẫn không quá khó. Từ trang code của repository, click backlink branches, chọn nhánh để xóa, rồi click icon Delete this branch (giống thùng rác).

Chú ý, không có kiểm soát cho các biến đổi chưa được thống nhất, chính vì thế, trên GitHub, nhánh sẽ bị xóa ngay mau lẹ. Ngoài ra, do nó luôn đại diện cho một nhánh từ xa, đây sẽ là hành vi mà bạn đợi mong.

Chú ý, sau khoảng thời gian xóa, bạn sẽ thấy một nút bấm để Restore (khôi phục) nhánh. Ngoài ra, đây chỉ là chức năng hoàn tác (Undo), trong trường hợp bạn vô tình click nhầm icon xóa. Đừng dựa trên nó bởi ngay khi bạn làm mới hay thoát trang này, bạn sẽ mất tùy chọn đó.

Xóa nhánh Git cục bộ và từ xa bằng Bitbucket

Bitbucket giống như GitHub sẽ không cho phép bạn xóa nhánh mặc định. BitBucket gọi nó là Main branch trong seting Repository. Bạn có thể xóa bất kỳ nhánh khác được liệt kê trong tab Branches, qua list Actions tương ứng:

Bạn cũng có thể xóa nhiều hơn một nhánh song song nếu đang thực hiện công cuộc thu dọn lớn.

Trên đây là cách xóa nhánh trong Git. Nếu biết thêm cách nào khác, hãy chia sẻ cùng bạn đọc THPT Long Xuyên nhé!

Đăng bởi: THPT Long Xuyên

Chuyên đề: Thống kê