Làm cách nào để xóa các chi nhánh và mã cục bộ?

Trong bài viết này, bạn sẽ tìm hiểu cách xóa các nhánh cục bộ và từ xa trong Git sau khi xác định nhánh Git là gì và tác dụng phụ của việc xóa các nhánh

Nếu trước đây bạn đã làm việc với Git để tạo phiên bản cho mã Angular của mình, rất có thể bạn đã gặp một số trường hợp muốn xóa một hoặc nhiều nhánh từ xa. Điều này xảy ra nhiều lần với các nhà phát triển, đặc biệt là trong các dự án lớn

Trong bài viết này, chúng ta sẽ tìm hiểu

  • cách xóa một nhánh cục bộ trong kho lưu trữ Git của bạn
  • cách xóa nhánh từ xa trong Git
  • cách xóa tất cả các nhánh Git đã được hợp nhất
  • cách xóa tất cả các nhánh cục bộ không có trên điều khiển từ xa
  • cách xóa tất cả các nhánh Git cục bộ của bạn trừ nhánh chính

Trước khi giải quyết cách xóa một nhánh từ xa, trước tiên chúng ta sẽ xem cách xóa một nhánh trong kho lưu trữ Git cục bộ

Ghi chú. Hệ thống kiểm soát phiên bản là một công cụ không thể thiếu trong phát triển web hiện đại có thể giúp bạn giải quyết nhiều vấn đề liên quan đến mọi tác vụ. Git là một trong những hệ thống kiểm soát phiên bản phổ biến nhất hiện nay

Trước khi chúng ta tiến hành tìm hiểu cách xóa các nhánh cục bộ và từ xa trong Git, hãy xác định nhánh Git là gì và tác dụng phụ của việc xóa các nhánh

Một nhánh trong Git là một con trỏ tới một cam kết. Nếu bạn xóa một nhánh, nó sẽ xóa con trỏ tới cam kết. Điều này có nghĩa là nếu bạn xóa một nhánh chưa được hợp nhất và các xác nhận không thể truy cập được bởi bất kỳ nhánh hoặc thẻ nào khác, bộ sưu tập rác Git cuối cùng sẽ xóa các xác nhận không thể truy cập được

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

Hãy bắt đầu bằng cách học cách xóa một nhánh cục bộ

  1. Đầu tiên, sử dụng lệnh
    $ git branch -a
    
    # *master
    # b1
    # remote/origin/master
    # remote/origin/b1
    
    $ git push origin --delete b1
    # [...]
    # - [deleted] b1
    0 để hiển thị tất cả các nhánh [cả cục bộ và từ xa]
  2. Tiếp theo, bạn có thể xóa nhánh cục bộ, sử dụng lệnh
    $ git branch -a
    
    # *master
    # b1
    # remote/origin/master
    # remote/origin/b1
    
    $ git push origin --delete b1
    # [...]
    # - [deleted] b1
    1, theo sau là tên của nhánh bạn muốn xóa

$ git branch -a 

# *master # b1 # remote/origin/master # remote/origin/b1 
$ git branch -d b1 # Deleted branch b1.

Ghi chú. Bạn cũng có thể sử dụng cờ

$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1
2 tương đương với lệnh
$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1
0 thay vì
$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1
1. Điều này sẽ cho phép bạn xóa nhánh cục bộ bất kể trạng thái hợp nhất của nó

Xóa chi nhánh từ xa

Không giống như các nhánh cục bộ, bạn không thể xóa một nhánh từ xa bằng lệnh

$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1
2. Tuy nhiên, bạn cần sử dụng lệnh
$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1
3, theo sau là tên chi nhánh bạn muốn xóa. Bạn cũng cần ghi rõ tên
$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1
4 [trong trường hợp này là ______15] sau
$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1
6

$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1

Làm cách nào bạn có thể xóa tất cả các nhánh Git không được hợp nhất?

Bây giờ chúng ta đã thấy cách bạn có thể xóa các nhánh cục bộ và từ xa trong kho Git của mình, giả sử bạn có nhiều nhánh Git. Làm cách nào bạn có thể xóa các nhánh đã được hợp nhất?

Ghi chú. Việc hợp nhất được thực hiện bằng lệnh

$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1
7 và nó đơn giản có nghĩa là tích hợp các thay đổi từ một nhánh khác

Trước tiên, bạn cần lấy tất cả các nhánh được hợp nhất trong kho lưu trữ từ xa bằng lệnh sau

$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1
0

Nếu bạn có một nhánh đã hợp nhất, bạn chỉ cần xóa nhánh cục bộ đã hợp nhất bằng lệnh sau

$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1
1

Nếu bạn muốn xóa nó khỏi kho lưu trữ từ xa, hãy sử dụng lệnh sau

$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1
2

Xóa tất cả các nhánh cục bộ không có trên Remote

Bạn có thể xóa tất cả các nhánh cục bộ không có trên kho lưu trữ từ xa, bạn có thể sử dụng lệnh bash sau

$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1
3

Hãy phá lệnh này

  1. Đầu tiên, chúng tôi nhận được tất cả các chi nhánh từ xa bằng cách sử dụng lệnh
    $ git branch -a
    
    # *master
    # b1
    # remote/origin/master
    # remote/origin/b1
    
    $ git push origin --delete b1
    # [...]
    # - [deleted] b1
    8
  2. Tiếp theo, chúng tôi nhận các nhánh cục bộ không có trên điều khiển từ xa bằng cách sử dụng lệnh
    $ git branch -a
    
    # *master
    # b1
    # remote/origin/master
    # remote/origin/b1
    
    $ git push origin --delete b1
    # [...]
    # - [deleted] b1
    9
  3. Cuối cùng, chúng tôi xóa các nhánh bằng lệnh
    $ git branch -a
    
    # *master
    # b1
    # remote/origin/master
    # remote/origin/b1
    
    $ git push origin --delete b1
    # [...]
    # - [deleted] b1
    00

grep là một tiện ích dòng lệnh để tìm kiếm các tập dữ liệu văn bản thuần túy cho các dòng khớp với biểu thức chính quy. Tên của nó xuất phát từ lệnh ed g/re/p [tìm kiếm trên toàn cầu một biểu thức chính quy và in các dòng phù hợp], có tác dụng tương tự. grep ban đầu được phát triển cho hệ điều hành Unix, nhưng sau đó có sẵn cho tất cả các hệ thống tương tự Unix và một số hệ thống khác như OS-9

xargs [viết tắt của “eXtended ARGuments”] là một lệnh trên Unix và hầu hết các hệ điều hành tương tự Unix được sử dụng để xây dựng và thực thi các lệnh từ đầu vào tiêu chuẩn. Nó chuyển đổi đầu vào từ đầu vào tiêu chuẩn thành đối số thành lệnh

Xóa tất cả các nhánh Git cục bộ của bạn ngoại trừ Master

Nếu bạn đã hoàn thành với các nhánh Git cục bộ, cách tốt nhất là xóa chúng để giải phóng dung lượng của chúng. Bạn chỉ cần chạy lệnh sau

$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1
7

Chúng tôi sử dụng lệnh

$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1
01 để tìm kiếm các nhánh ngoại trừ nhánh chính, sau đó chúng tôi xóa chúng bằng lệnh
$ git branch -a

# *master
# b1
# remote/origin/master
# remote/origin/b1

$ git push origin --delete b1
# [...]
# - [deleted] b1
02

Phần kết luận

Xuyên suốt bài viết này, chúng ta đã thấy cách bạn có thể xóa các nhánh cục bộ và từ xa khỏi kho Git của mình. Chúng tôi đã học được

  • cách xóa một nhánh cục bộ trong kho lưu trữ Git của bạn
  • cách xóa nhánh từ xa trong Git
  • cách xóa tất cả các nhánh Git đã được hợp nhất
  • cách xóa tất cả các nhánh cục bộ không có trên điều khiển từ xa
  • cách xóa tất cả các nhánh Git cục bộ của bạn trừ nhánh chính

Bài viết này ban đầu được đăng tại https. //www. bouchefra ahmed. com/delete-local-remote-git-nhánh

Giấy phép

Bài viết này, cùng với bất kỳ mã nguồn và tệp liên quan nào, được cấp phép theo Giấy phép Mở Dự án Mã [CPOL]

Chủ Đề