Computer >> Máy Tính >  >> Lập trình >> Lập trình

Git:Liệt kê các chi nhánh từ xa

Bạn có thể liệt kê các nhánh từ xa được liên kết với một kho lưu trữ bằng cách sử dụng lệnh git branch -r, git branch -a hoặc lệnh git remote show. Để xem các nhánh cục bộ, hãy sử dụng lệnh git branch.

Lệnh git branch cho phép bạn xem danh sách tất cả các nhánh được lưu trữ trong phiên bản kho lưu trữ cục bộ của bạn. Để xem các nhánh từ xa được liên kết với kho lưu trữ của bạn, bạn cần nối cờ -r vào cuối lệnh nhánh git.

Trong hướng dẫn này, chúng tôi thảo luận về cách sử dụng lệnh git branch -r để hiển thị các nhánh từ xa. Chúng tôi cũng thảo luận về cách sử dụng lệnh git remote show để hiển thị các nhánh trên phiên bản từ xa của repo của bạn.

Git:Liệt kê các chi nhánh từ xa

Có ba cách để liệt kê các nhánh từ xa được liên kết với kho lưu trữ Git:

  • git branch -a:Xem cả các nhánh cục bộ và từ xa
  • git branch -r:Chỉ xem các nhánh ở xa
  • git remote show:Xem các nhánh từ xa và siêu dữ liệu được liên kết

Các lệnh phổ biến nhất là git branch -a và git branch -r vì chúng chỉ liệt kê các nhánh. git remote show cung cấp thông tin chi tiết hơn về từng nhánh mà không phải lúc nào cũng cần thiết.

Git:Liệt kê tất cả các chi nhánh từ xa bằng cách sử dụng git branch

Chúng tôi có một kho lưu trữ Git được gọi là ck-git. Chúng tôi không chắc liệu nhánh chúng tôi muốn tạo, dev2.2-fix, có tồn tại trong kho lưu trữ của chúng tôi hay không.

Cờ git branch -r

Để kiểm tra nhánh này, chúng ta có thể sử dụng lệnh git branch:

 chi nhánh git 

Lệnh này trả về danh sách tất cả các nhánh kho lưu trữ cục bộ:

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

 * masterdev 

Dấu hoa thị (*) biểu thị chi nhánh mà chúng ta đang xem. Chúng ta có thể thấy rằng nhánh mà chúng ta muốn tạo (“dev2.2-fix”) không tồn tại.

Trước khi tạo nhánh, chúng tôi muốn kiểm tra xem nhánh có tồn tại trên điều khiển từ xa hay không. Chúng ta có thể thực hiện việc này bằng cách thêm cờ -r vào lệnh git branch:

 git branch -r 

Lệnh này truy xuất các nhánh trên phiên bản từ xa của kho lưu trữ của chúng tôi:

 origin / HEAD -> origin / master origin / dev2.2-fix origin / master 

Chúng ta có thể thấy rằng kho lưu trữ từ xa của chúng ta đã có một nhánh có tên là dev2.2-fix. Giờ đây, chúng tôi biết rằng chi nhánh tồn tại trên kho lưu trữ từ xa của chúng tôi nhưng không tồn tại trên kho lưu trữ cục bộ của chúng tôi.

Điều này có nghĩa là chúng ta cần tìm nạp một nhánh hiện có vào máy cục bộ của mình, vì vậy chúng ta có thể bắt tay vào viết mã của mình. Chúng tôi không cần tạo chi nhánh mới.

Chúng tôi có thể tìm nạp nhánh hiện có từ kho lưu trữ từ xa của mình bằng lệnh tìm nạp Git:

 git fetch origin dev2.2-fix 

Điều này sẽ cho phép chúng tôi truy xuất nhánh dev2.2-fix từ kho lưu trữ gốc của chúng tôi. “Origin” là tên của repo từ xa chính mà chúng tôi đẩy mã của mình tới đó. Chúng ta có thể thấy rằng khi chúng ta chạy lệnh này, một nhánh mới sẽ được tạo:

 Từ https://github.com/career-karma-tutorials/ck-git * branch dev2.2-fix -> FETCH_HEAD 

Cờ git -a

Cờ -a được liên kết với lệnh git branch trả về tất cả các nhánh cục bộ và từ xa được liên kết với một kho lưu trữ.

Hãy xem xét lệnh sau:

 git branch -a 

Lệnh của chúng tôi trả về:

 * điều khiển từ xa chính / origin / activity-feed từ xa / origin / master 

Chúng ta có thể thấy rằng có những nhánh không xuất hiện khi chúng ta chạy git branch -r. Điều này là do git branch -r chỉ trả về các nhánh ở xa. git branch -a trả về các nhánh theo dõi từ xa và các nhánh cục bộ.

Các nhánh từ xa được biểu thị bằng nhãn "điều khiển từ xa".

Git:Liệt kê tất cả các nhánh từ xa Sử dụng git remote show

Chương trình git từ xa hiển thị thông tin chi tiết về các nhánh được liên kết với kho lưu trữ từ xa. Lệnh này nhận một đối số:tên của điều khiển từ xa có các nhánh bạn muốn xem.

Lệnh git branch -r là đủ nếu bạn muốn có một cái nhìn tổng quan ngắn gọn về tất cả các nhánh được lưu trữ trên một điều khiển từ xa. Nếu bạn muốn biết thêm thông tin chi tiết, lệnh git remote show có thể hữu ích hơn. Lệnh này trả về:

  • Tất cả các chi nhánh từ xa
  • Các nhánh cục bộ được định cấu hình bằng lệnh git pull
  • Các nhánh được định cấu hình bằng lệnh git push

Hãy chạy lệnh git remote show trên điều khiển từ xa “origin” của chúng ta, đây là tên của điều khiển từ xa chính được liên kết với dự án của chúng ta. Chúng ta có thể mong đợi thấy nhánh chính gốc, nhánh chính trên điều khiển từ xa của chúng tôi và bất kỳ nhánh nào khác mà chúng tôi có.

Đối với hầu hết người dùng, lệnh này sẽ cung cấp nhiều thông tin hơn những gì họ cần. Tuy nhiên, nó tồn tại nếu bạn cần sử dụng nó.

Hãy truy xuất danh sách tất cả các nhánh trên kho lưu trữ từ xa của chúng tôi bằng lệnh git remote show:

 git nguồn gốc chương trình từ xa 

Lệnh này hiển thị tất cả các điều khiển từ xa được liên kết với "origin". Đây là điều khiển từ xa chính được đính kèm với repo của chúng tôi. Hãy xem lệnh hiển thị như thế nào:

 * nguồn gốc từ xa URL tìm nạp:https://github.com/career-karma-tutorials/ck-git URL đẩy:https://github.com/career-karma-tutorials/ck-git nhánh HEAD:master Các nhánh từ xa:dev2.2-fix tổng thể theo dõi được theo dõi. 

Chúng tôi có thể thấy rằng có hai nhánh trên kho lưu trữ từ xa của chúng tôi mà chúng tôi đang theo dõi. Các nhánh này được gọi là master và dev2.2-fix.

Chúng tôi chưa định cấu hình hoạt động kéo hoặc đẩy với nhánh dev2.2-fix của chúng tôi. Điều này là do chúng tôi chưa kéo mã từ hoặc đẩy mã đến chi nhánh đó.

Kết luận

Lệnh git remote -r cho phép bạn xem danh sách tất cả các nhánh trên một điều khiển từ xa cụ thể. Nếu bạn cần thêm thông tin về điều khiển từ xa được liên kết với kho lưu trữ, bạn có thể sử dụng lệnh git remote show.

Bây giờ bạn đã có kiến ​​thức cần thiết để sử dụng các nhánh danh sách Git trên các lệnh từ xa. Để tìm hiểu thêm về cách làm việc với Git, hãy đọc hướng dẫn Cách tìm hiểu Git của chúng tôi.