Dùng Git gần như prerequisite cho nhiều developer. Vì vài lý do. Lợi ích quan trọng nhất: record mọi thay đổi trong project – gần như không cần suy nghĩ. Tuy nhiên, khi não bộ kịp theo, có thể bạn muốn xóa branch Git local và remote. Hiểu được, nhưng quy trình có thể không đơn giản.
Bài viết chỉ cách xóa branch Git local và remote. Trước đó, chạy qua cách Git hoạt động ở mức tổng quát.
Primer nhanh về Git
Trước khi vào phần chính, overview nhanh Git. Cách record activity trong dev project. Giống revision functionality trong Google Docs và software khác.
Hierarchy của Git "repository" tóm gọn vài điểm:
- Có main "track" cho definitive version project. Truyền thống gọi master, dù naming convention đang đổi sang main hoặc trunk.
- Mỗi repo có thể có nhiều "branch". Đây là bản copy của trunk cho developer làm việc trên phiên bản sandboxed cùng lúc.
- Bạn "push" và "commit" thay đổi vào branch của bạn.
- Branch này sau đó merge với trunk → definitive trunk mới.
Tóm lại, Git tuyệt vời khi tuân thủ nguyên tắc này. Tuy nhiên, khi muốn xóa branch, có thể gây đau đầu.
Cách xóa branch Git local và remote
Bước đầu hiểu cấu trúc lệnh bạn sẽ dùng:
git
Nắm cấu trúc này, bạn adapt cho nhu cầu. Bắt đầu với local branch. Giả sử dùng command line và có Git repo.
Xóa local branch, dùng lệnh git branch, modifier -d, và tên branch. Ví dụ dùng oldbranch, của bạn sẽ specific cho project. Kết hợp:
git branch -d oldbranch
Lệnh báo Git xóa branch tên đó khỏi local repo. Tuy nhiên, Git có thể không cho xóa. Vì branch chứa commit chưa merge với local branch khác. Hoặc vì bạn chưa "push" branch lên remote repo.
Khắc phục: dùng -D (viết hoa) thay vì -d.
Đối với remote branch, dùng lệnh git push. Quay lại skeleton, cũng cần remote name. Thường là origin theo convention, check với team lead nếu không chắc. Kết hợp:
git push -d origin remotebranch
Tùy version Git, có thể phải đổi thứ tự lệnh đầy đủ:
git push origin --delete remotebranch
Lại nói, viết hoa modifier sẽ xóa branch regardless, trong khi lowercase thường yêu cầu confirmation.
Kết thúc
Tóm lại, Git là ngôn ngữ, công cụ, development aid mạnh mẽ. Tuy nhiên, tuyệt vời khi add thứ vào repo nhưng không tốt khi remove. Xóa branch local và remote là việc học cấu trúc lệnh. Nắm được đó, bạn good to go. Nếu khám phá Git cho project, xem hướng dẫn bắt đầu với Git và Github.