Categories
Tin Tức Tổng Hợp

Tìm hiểu về Git Stash!

Bạn là một nông dân code, bạn đang code, và leader nói: “Code pr trước đây của bạn bị lỗi sản xuất, quay lại sửa cho tôi!”. Sau khi nhận một gáo nước lạnh từ lãnh đạo của mình, bạn đang thực hiện một nhiệm vụ mới và đã thay đổi rất nhiều hồ sơ. Bạn ngồi xuống và khắc phục sự cố Để bắt đầu khắc phục sự cố, bạn cần một nhánh mới chứa mã đang được sản xuất.

git-stash-a1-risemount

Đối với các lệnh Git Stash cơ bản, bạn có hai tùy chọn:

Tham Khảo Thêm:Flop là gì? Flop trong Kpop nghĩa là gì?

  • Chạy git reset –hard để hủy các thay đổi đã cam kết của bạn.
  • Ghi lại công việc chưa hoàn thành của bạn như một cam kết mới.

Tùy chọn đầu tiên làm mất tất cả công việc của bạn, trong khi tùy chọn sau dẫn đến cam kết một phần vô nghĩa. Không có gì xảy ra cả.

Đây là lúc lệnh Git Stash phát huy tác dụng. Hãy nghĩ về nó giống như git reset –hard, nó cung cấp cho bạn một nhánh sạch, nhưng nó cũng ghi lại những thay đổi chưa hoàn chỉnh trong nội bộ. Sau khi sửa lỗi nghiêm trọng, bạn có thể áp dụng lại các thay đổi và bắt đầu lại từ đầu. Bạn có thể coi Git Stash như một nút “tạm dừng” cho quy trình làm việc của mình.

git-stash-a2-risemount

Tôi cá rằng nếu bạn đã từng tìm hiểu hoặc thực sự sử dụng github, chắc chắn bạn đã bắt gặp Git Stash và Git Stash pop. Đây là một tính năng rất hữu ích của git. Tuy nhiên, nó không rõ ràng lắm, tôi cũng nghịch ngợm như bạn và không đủ để chỉ hỏi tại sao điều này lại xảy ra! Vì vậy, một buổi tối rảnh rỗi của những lập trình viên FA, tôi đã dành để đọc Git Stash này!

Nếu bạn đã biết nó, hãy bỏ qua nó và cho những người mới biết về nó!

Xem Thêm:Ứng dụng quan trọng của nhóm halogen là gì?

Lợi ích của Git Stash

Tiết kiệm bộ nhớ Git. Danh sách bộ nhớ Git

  • Ứng dụng lưu trữ Git
  • Bộ nhớ Git bật lên
  • Git ẩn chương trình
  • Git Stash chi nhánh <name>
  • Dọn dẹp bộ nhớ Git
  • Loại bỏ bộ nhớ Git

Hãy bắt đầu từng cái một:

Tiết kiệm bộ nhớ Git

Nói một cách đơn giản, anh chàng này giống như khi bạn gõ Git Stash. Một điều khác là lệnh này có các tùy chọn khác nhau. Có một số tùy chọn thực sự thú vị mà tôi sẽ trình bày bên dưới.

Danh sách bộ nhớ Git

Trước khi thử lệnh này, tôi sẽ cho bạn biết một chút về Git Stash – Git Stash và Git Stash save, chúng có cơ chế giống nhau, trên thực tế, khi bạn sử dụng một trong các lệnh trên, Git sẽ tạo một cam kết và lưu trữ lại. bạn đang repo. Bạn có thể xem danh sách bộ nhớ của mình bất kỳ lúc nào khi sử dụng lệnh

  • danh sách Git Stash
  • Chúng ta sẽ nhận được kết quả sau:
  • stash @ {0}: WIP trên tổng thể: 4e22905 abc 1865891265912
  • stash @ {1}: on master: Tôi đang sử dụng mã để thay đổi nó
  • (chấm dứt)

Đây là danh sách các kho lưu trữ bạn đã tạo và kho lưu trữ cuối cùng bạn tạo nằm trên danh sách này. Ngoài ra, bạn có thấy các tin nhắn đã lưu trữ trước đây của mình không? Đây là =)).

Ứng dụng lưu trữ Git

Lệnh này về cơ bản sẽ lấy kho lưu trữ cuối cùng (gần đây nhất) và áp dụng nó cho mã của bạn. Một ngăn xếp thực sự, từ đầu đến cuối. Trong ví dụ trên, bạn biết người bạn cần ứng tuyển! Stash @ {0}.

Ứng dụng lưu trữ git

Vậy nếu bây giờ bạn muốn xin việc cho một người khác thì sao? Lấy id của kho rất dễ dàng

  • Git Stash áp dụng stash @ {1}
  • Bộ nhớ Git bật lên

Điều này cũng giống như git áp dụng! Mỗi tội thanh niên này rất sạch sẽ và xóa sạch mọi dấu vết của nó => nó sẽ xóa sạch stash đó của bạn. Đây là một ví dụ về điều này:

➜ leuleu git: (master) Git Stash pop

Các thay đổi không được tổ chức cho cam kết:

(sử dụng “git add <file>…” để cập nhật những gì sẽ được cam kết)

(sử dụng “git checkout – <file>…” để loại bỏ các thay đổi trong thư mục làm việc)

Sửa đổi: helloworld.js

Các thay đổi không được thêm vào cam kết (sử dụng “git add” và / hoặc “git commit -a”)

Xóa refs / stash @ {0} (f86f17ccf69028ed447c7b59bae6782d1ff33b24)

Bạn có thấy nó đã bị bỏ ở dòng cuối cùng Đã bỏ… – chính nó.

Tương tự như áp dụng, nó cũng sẽ kéo người gần nhất, nếu bạn muốn nó kéo thêm id của mình sau.

Git Stash pop stash @ {1}

Git ẩn chương trình

Lệnh này hiển thị ngắn gọn những thay đổi được thực hiện đối với sự khác biệt của kho lưu trữ. Một lần nữa, nó chỉ nhìn vào cửa hàng cuối cùng.

  • Git Stash cho thấy
  • Nếu bạn muốn xem full HD mà không có lớp phủ, hãy thêm -p
  • Git Stash cho thấy -p

Nếu bạn muốn hiển thị khác biệt của kho lưu trữ khác, tương tự như lệnh trên, chỉ cần thêm id của nó.

Git Stash cho thấy stash @ {1}

Git Stash chi nhánh <name>

Tạo một nhánh mới với những thay đổi tương ứng trong kho lưu trữ gần đây và xóa nó khỏi danh sách lưu trữ, ví dụ: Git Stash pop.

Git Stash chi nhánh cành-daff

Bạn muốn tạo với một kho lưu trữ cụ thể và sau đó thêm id sau tên chi nhánh mới (<name>)

Git Stash branch branch-draff stash @ {1}

Nó hữu ích khi mã lưu trữ của bạn xung đột với mã mới nhất mà bạn đã tìm nạp trên nhánh hiện tại.

Dọn dẹp bộ nhớ Git

Xóa tất cả các kho lưu trữ của bạn trong kho lưu trữ. Có thể không khôi phục được, xin lưu ý!

Git Stash rõ ràng

Loại bỏ bộ nhớ Git

Xóa bộ nhớ gần đây, bạn có thể không khôi phục được!

Git Stash down

Lưu trữ đối tượng bị xóa bằng cách thêm id, có thể không khôi phục được!

Git Stash drop stash @ {1}

Vậy là xong, mong rằng bạn cũng có thêm nhiều mẹo viết mã về Git Stash. Nếu bạn hỏi tôi nơi tham khảo, đây là nó!

“Ghé thăm trang web Risemount Danang của chúng tôi mỗi ngày để cập nhật tin tức nhé”

Leave a Reply

Your email address will not be published.