Sử dụng Git gần như là điều kiện tiên quyết đối với nhiều nhà phát triển. Điều này là vì một vài lý do. Lợi ích quan trọng nhất là bạn có thể ghi lại mọi thay đổi được thực hiện trong một dự án - hầu như không cần suy nghĩ. Mặc dù vậy, khi bộ não của bạn bắt kịp với bạn, điều đó có nghĩa là bạn muốn xóa một nhánh Git cục bộ và từ xa. Điều này có thể hiểu được, nhưng quá trình này có thể không.
Như vậy, bài đăng này sẽ hướng dẫn bạn cách xóa một nhánh Git cục bộ và từ xa. Trước khi chúng ta đi đến điều đó, hãy cùng tìm hiểu cách Git hoạt động trên cơ sở rộng rãi.
A Quick Primer trên Git
Trước khi chúng ta đi vào phần lớn của bài viết, trước tiên hãy cung cấp cho bạn tổng quan nhanh về Git. Đây là một cách để ghi lại hoạt động trong một dự án phát triển. Nó giống như chức năng sửa đổi được tìm thấy trong Google Tài liệu và phần mềm khác.
Thứ bậc của một “kho lưu trữ” Git có thể được tóm tắt trong một vài điểm:
- Có một "đường đua" chính cho phiên bản cuối cùng của dự án của bạn. Điều này đã được gọi là chính theo truyền thống, mặc dù quy ước đặt tên đang bắt đầu thay đổi thành chính hoặc trung kế.
- Mỗi repo có thể có nhiều “nhánh”. Đây là các bản sao của thân cây và cho phép các nhà phát triển làm việc trên các phiên bản hộp cát của dự án cùng một lúc.
- Bạn "thúc đẩy" và "cam kết" các thay đổi đối với dự án cho chi nhánh của mình.
- Nhánh này sau đó được hợp nhất với thân để tạo ra một thân mới nhất định.
Nhìn chung, Git rất tuyệt khi bạn muốn tuân theo những nguyên tắc này. Mặc dù vậy, khi bạn muốn xóa một nhánh, nó có thể khiến bạn đau đầu.
Cách xóa nhánh Git cục bộ và từ xa
Bước đầu tiên để xóa nhánh Git cục bộ và từ xa là hiểu cấu trúc của lệnh bạn sẽ sử dụng:
git <command> <modifier> <remote_name> <branch_name>
Một khi bạn nắm được cấu trúc này, bạn có thể điều chỉnh nó cho phù hợp với nhu cầu của mình. Để bắt đầu, hãy xem xét một chi nhánh địa phương. Điều này giả sử bạn đang sử dụng dòng lệnh và có kho Git để làm việc.
Để xóa một chi nhánh cục bộ, bạn sẽ sử dụng git branch
lệnh, -d
bổ ngữ và tên chi nhánh. Trong ví dụ của chúng tôi, chúng tôi đang sử dụng oldbranch
, nhưng của bạn sẽ cụ thể cho dự án của bạn. Kết hợp nó lại với nhau, chúng tôi nhận được những điều sau:
git branch -d oldbranch
Điều này yêu cầu Git xóa nhánh đã đặt tên khỏi repo cục bộ của bạn. Mặc dù vậy, Git có thể không cho phép bạn xóa một nhánh. Điều này là do nó sẽ chứa các cam kết chưa được hợp nhất với các chi nhánh địa phương khác. Cũng có thể là do bạn chưa "đẩy" chi nhánh đến một đại lý từ xa.
Để chống lại điều này, hãy sử dụng -D
như một công cụ sửa đổi thay vì -d
.
Đối với các chi nhánh từ xa, bạn sẽ sử dụng git push
yêu cầu. Quay trở lại khung của chúng tôi, bạn cũng sẽ cần một cái tên từ xa. Đây thường là origin
theo quy ước, mặc dù hãy kiểm tra với trưởng nhóm của bạn nếu bạn không chắc chắn. Để tổng hợp tất cả lại với nhau, bạn sẽ nhận được những điều sau:
git push -d origin remotebranch
Tùy thuộc vào phiên bản Git bạn đang sử dụng, bạn có thể phải thay đổi thứ tự của lệnh đầy đủ:
git push origin --delete remotebranch
Một lần nữa, viết hoa từ sửa đổi sẽ xóa nhánh bất kể, trong khi bạn thường sẽ nhận được yêu cầu xác nhận cho các sửa đổi viết thường.
Kết thúc
Nhìn chung, Git là một ngôn ngữ, công cụ và hỗ trợ phát triển mạnh mẽ. Mặc dù vậy, thật tuyệt khi bạn thêm mọi thứ vào repo Git nhưng không quá tuyệt khi xóa mọi thứ. Xóa nhánh Git cục bộ và từ xa là một trường hợp học cấu trúc lệnh. Một khi bạn đã đạt được điều đó, bạn có thể bắt đầu. Nếu bạn đang khám phá cách sử dụng Git cho dự án của mình, hãy tìm hiểu cách bắt đầu với Git và Github.