Git stash là gì

  -  

Thông thường bạn muốn đổi khác những nhánh, cơ mà nhiều người đang tiến hành một phần không hoàn thành trong dự án hiện tại của bản thân. Quý Khách không muốn thực hiện commit xong một phần công việc. Git stashing chất nhận được chúng ta làm cho như vậy. Lệnh git stash cho phép chúng ta đổi khác các nhánh cơ mà ko đề nghị commit nhánh bây giờ.

Bạn đang xem: Git stash là gì

Hình sau đây minch họa các trực thuộc tính với phương châm của lưu trữ tương quan đến kho tàng trữ cùng thỏng mục làm việc.

*

Nói phổ biến, ý nghĩa sâu sắc của kho lưu giữ trữ là ” giữ gìn trang bị gì đấy một biện pháp an toàn ở một chỗ ẩn .” Ý nghĩa trong Git tương tự như vậy so với stash, Git trong thời điểm tạm thời giữ tài liệu của bạn một phương pháp an ninh mà không bắt buộc commit.

Stashing vẫn thải trừ tâm lý lộn xộn của thỏng mục làm việc của chúng ta với tạm thời lưu lại nó để thực hiện lại sau. đa phần tùy lựa chọn gồm sẵn cùng với git stash. Một số tùy chọn bổ ích được giới thiệu dưới đây:

Git stashGit stash saveGit stash listGit stash applyGit stash changesGit stash popGit stash dropGit stash clearGit stash branch

Nội dung chính


1. Cách Git Stashing làm việc

Để hiểu nó sang một ví dụ ví dụ sau. Tôi vẫn thực hiện các biến hóa so với dự án công trình GitExample2 của mình trong nhị tệp tin trường đoản cú nhị nhánh khác nhau. Tôi đang sinh sống trong một tinh thần lộn xộn cùng tôi vẫn không hoàn toàn sửa đổi ngẫu nhiên tệp tin nào. Vì vậy, tôi hy vọng giữ nó trong thời điểm tạm thời nhằm áp dụng về sau. Chúng ta rất có thể tàng trữ nó nhỏng lưu giữ tâm lý ngày nay của nó. Để tàng trữ, hãy xem trạng thái hiện thời của kho lưu trữ. Để bình chọn tâm lý ngày nay của kho lưu trữ, hãy chạy lệnh git status. Lệnh git status được áp dụng như sau:

Cú pháp:

git statusĐầu ra:

*

Từ hiệu quả đầu ra output làm việc trên, bạn cũng có thể thấy tâm trạng rằng bao gồm hai file thiết kế.css cùng newtệp tin.txt không được kiểm soát gồm sẵn vào kho tàng trữ. Để lưu tạm thời, bạn có thể sử dụng lệnh git stash. Lệnh git stash được sử dụng như:

Cú pháp:


git stashĐầu ra:

*

Trong áp ra output vẫn mang lại, hiệu quả được giữ bởi lệnh git stash. Chúng ta hoàn toàn có thể bình chọn tâm lý của kho lưu trữ.

*

Nhỏng bạn có thể thấy, công việc của mình chỉ được cất giữ tại phần ngày nay của nó. Bây giờ đồng hồ, thư mục đã được gia công sạch sẽ. Tại thời điểm đó, bạn cũng có thể đổi khác thân các nhánh với làm việc bên trên chúng.

2. Git Stash Save sầu (Lưu với tin nhắn):

Trong Git, các thay đổi rất có thể được tàng trữ bằng một tin nhắn. Để lưu trữ một chuyển đổi bởi một tin nhắn, hãy chạy lệnh bên dưới đây:

Cú pháp:

git stash save " " Đầu ra:

*

Kho trên sẽ tiến hành lưu lại bởi tin nhắn

3. Xem Danh sách Git Stash (Kiểm tra các Kho giữ trữ)

Để chất vấn các kho tàng trữ Stash được lưu trữ, hãy chạy lệnh bên dưới đây:

Cú pháp:

git stash listĐầu ra:


*

Trong ngôi trường phù hợp bên trên, tôi vẫn tạo một kho tàng trữ, được hiển thị bên dưới dạng “stash
0: WIP. on master: d4e21b1 design
“.

Nhấn q để né list các stash.

Nếu chúng ta có tương đối nhiều rộng một kho, thì Nó đã hiển thị tất cả các kho tương xứng với id kho không giống nhau. Hãy xem xét cổng output dưới đây:

*

Nó vẫn hiển thị tất cả các kho có lập chỉ mục là stash
0: stash
1:,
v.v.

4. Sử dụng lại kho vẫn tàng trữ tạm

quý khách hàng có thể vận dụng lại những chuyển đổi mà các bạn vừa lưu trữ bằng phương pháp thực hiện lệnh git stash. Hãy áp dụng lệnh git stash, theo sau là tùy lựa chọn apply. Nó được sử dụng như:

Cú pháp:

git stash apply Đầu ra:

Kết trái sinh hoạt bên trên đã khôi phục kho sau cùng. Bây tiếng, nếu như khách hàng soát sổ tâm trạng của kho tàng trữ, nó đã hiển thị gần như chuyển đổi trên file. Hãy để mắt tới đầu ra dưới đây :

Từ cổng output sinh sống trên, bạn cũng có thể thấy rằng kho tàng trữ được khôi phục về trạng thái trước đó trước khi tàng trữ. Nó đang hiển thị cổng đầu ra là “Các thay đổi chưa commit .”

Trong trường hợp có khá nhiều rộng một kho, bạn có thể sử dụng lệnh “git stash apply” theo sau là id chỉ mục tàng trữ để áp dụng commit cụ thể. Nó được sử dụng như:


Cú pháp:

git stash apply Hãy chăm chú đầu ra dưới đây:

Đầu ra:

Nếu bọn họ không những định kho, Git đã lấy kho gần đây độc nhất vô nhị cùng nỗ lực áp dụng nó.

5. Xem Tgiỏi thay đổi của Git Stash

Chúng ta có thể quan sát và theo dõi những kho với chuyển đổi chúng. Để coi những thay đổi vào file trước lúc tàng trữ cùng sau vận động lưu trữ, hãy chạy lệnh bên dưới đây:

Cú pháp:

git stash show Lệnh bên trên đang hiển thị file được tàng trữ cùng các biến hóa được tiến hành trên chúng. Hãy chu đáo đầu ra output bên dưới đây:

Đầu ra:

*

Kết trái ngơi nghỉ bên trên minc họa rằng có nhị file được lưu trữ với nhị lần chèn được tiến hành bên trên bọn chúng.

Chúng ta hoàn toàn có thể theo dõi và quan sát đúng đắn đều chuyển đổi như thế nào được triển khai trên file. Để hiển thị nội dung đang chuyển đổi của tệp tin, hãy triển khai lệnh bên dưới đây:


Cú pháp:

git stash show -p Ở phía trên, -p là viết tắt của một phần kho(the partial stash). Lệnh đang đến sẽ hiển thị những file với ngôn từ đã chỉnh sửa, hãy để mắt tới hiệu quả cổng đầu ra bên dưới:

Đầu ra:

*

Nhấn q nhằm thoát ra khỏi trình xem biến hóa của stash

Kết quả trên hiển thị thương hiệu file bao gồm câu chữ đã đổi khác. Nó hoạt động y hệt như lệnh git diff. Lệnh git diff cũng trở thành hiển thị đúng đắn như thế.

6. Git Stash Pop (Áp dụng lại những thay đổi sẽ giữ trữ)

Git cho phép người tiêu dùng vận dụng lại các commit trước kia bằng cách thực hiện lệnh git stash pop. Tùy lựa chọn popping xoá những chuyển đổi khỏi kho tàng trữ với áp dụng nó vào file thao tác làm việc của doanh nghiệp.

Lệnh git stash pop tương đối giống như cùng với git stash apply. Sự khác biệt ở trung tâm cả nhì lệnh này là lệnh stash pop xóa kho tàng trữ khỏi ngnạp năng lượng xếp sau khi nó được vận dụng.

Cú pháp:

git stash pop Lệnh bên trên vẫn áp dụng lại các commit trước kia đến kho lưu trữ. Hãy xem xét đầu ra output dưới.

Đầu ra:


*

Git Stash Drop (Unstash)

Lệnh git stash drop được thực hiện nhằm xóa một stash ngoài hàng chờ. Nói tầm thường, nó xóa kho lưu trữ cách đây không lâu tốt nhất. Cần an toàn trước khi áp dụng lệnh này, bởi khôn cùng khó nhằm hoàn lại trường hợp sẽ vận dụng.

Xem thêm: Những Điều Bạn Phải Biết Tổ Hợp Phím Tắt Ctrl Là Gì ? Bảng Tổ Hợp Phím Tắt Ctrl

Lệnh thả kho sẽ tiến hành áp dụng như:

Cú pháp:

git stash drop Đầu ra:

*

Trong tác dụng đầu ra output nghỉ ngơi trên, kho lưu trữ vừa mới đây tuyệt nhất (stash
0)
đang bị loại bỏ từ bỏ ba kho lưu lại trữ đang mang đến. Lệnh danh sách tàng trữ liệt kê tất cả những kho tàng trữ bao gồm sẵn trong sản phẩm chờ.

Chúng ta cũng có thể xóa một kho rõ ràng ngoài hàng đợi. Để xóa một kho tàng trữ cụ thể ngoài những kho tàng trữ có sẵn, hãy gửi id kho vào lệnh drop kho lưu trữ. Nó sẽ tiến hành giải pháp xử lý như sau:

Cú pháp:

git stash drop Giả sử rằng tôi tất cả nhì phần tàng trữ bao gồm sẵn trong sản phẩm đợi của chính mình cùng tôi không thích cho phần lưu trữ vừa mới đây duy nhất của chính bản thân mình, tuy thế tôi mong xóa phần cũ hơn. Sau đó, nó sẽ tiến hành vận hành nlỗi sau:

git stash drop stash
1

7. Git Stash Clear

Lệnh git stash clear được cho phép xóa toàn bộ những kho tàng trữ bao gồm sẵn cùng một thời gian. Để xóa tất cả các kho lưu trữ bao gồm sẵn, hãy thao tác lệnh bên dưới đây:

Cú pháp:


git stash clear nó đang xóa toàn bộ các kho tàng trữ mãi sau trong kho lưu trữ.

Đầu ra:

*

Tất cả những kho được xóa trong Áp sạc ra ngơi nghỉ trên. Lệnh git stash danh mục nhằm trống vày không tồn tại stash làm sao trong kho lưu trữ.

8. Git Stash Branch

Nếu bạn tàng trữ một vài quá trình trên một nhánh ví dụ cùng liên tục làm việc bên trên nhánh kia. Sau kia, nó rất có thể tạo ra xung đột vào quy trình vừa lòng duy nhất vì bao gồm rất nhiều stash. Vì vậy, giỏi hơn yêu cầu tàng trữ các bước trên một nhánh đơn lẻ với tên rõ ràng như thế nào đó.

Lệnh git stash branch cho phép người dùng tàng trữ công việc trên một nhánh riêng lẻ để tránh xung đột. Cú pháp của nhánh nàgiống hệt như sau:

Cú pháp:

git stash branch Lệnh trên sẽ tạo nên một nhánh bắt đầu và đưa công việc sẽ tàng trữ bên trên kia. Hãy chăm chú cổng output bên dưới đây:

Đầu ra:

*

Trong kết quả đầu ra output sinh hoạt bên trên, công việc đang tàng trữ được chuyển sang trọng nhánh mới được chế tác. Nó đang tránh xung đột hòa hợp duy nhất bên trên nhánh master.

Cài áp dụng ceds.edu.vn nhằm dễ ợt cập nhật tin cùng học lập trình rất nhiều cơ hội số đông chỗ tại trên đây.


Tài liệu từ bỏ ceds.edu.vn:

Nếu chúng ta thấy giỏi cùng hữu dụng, chúng ta cũng có thể tmê say gia các kênh sau của ceds.edu.vn nhằm thừa nhận được không ít rộng nữa:

Chào thân ái với quyết thắng!


Bạn thấy unique nội dung bài viết này xuất sắc không?

Thả 1->5 ❤️ để Review chất lượng nội dung bài viết.


Gửi nhận xét

Xếp hạng 0 / 5. Số lượng đánh giá 0

Hãy Reviews để cỗ vũ với giúp chúng tôi cải thiện bài viết tốt rộng mang đến bạn!


Chúng tôi xin lỗi vì chưng bài viết không được quality. Chúng tôi sẽ nâng cấp nó sớm nhất!


Hãy gửi phản hồi của doanh nghiệp mang lại Cửa Hàng chúng tôi


Tại sao bài viết đó lại ko hóa học lượng?

Gửi ý kiến
Đăng ký kết kênh youtube nhằm cỗ vũ ceds.edu.vn nha các bạn, Thanks you!
Share
Facebook
Twitter
Pinterest
Linkedin
Email
Bài trướcTự học Git | Lệnh git clone
Bài tiếp theoTự học tập Git | Tìm đọc file .gitignore
David Xuân

Tự học tập Git | Các thắc mắc vấn đáp về Git rất tốt phần 3



Tự học tập Git | Các thắc mắc phỏng vấn về Git rất giỏi phần 2



Tự học tập Git | Các câu hỏi vấn đáp về Git cực tốt phần 1


Thuê server giá chỉ rất rẻ
Top những bài bác viết
*

Google I / O 2021: Những gì developer rất có thể ý muốn...


David Xuân - 18 Tháng Năm, 2021
0
Hội nghị I / O 2021 của Google đang bước đầu vào tuần này và trọng tâm vẫn là Android 12, thiết bị học với chắc hẳn rằng là một số trong những Hartware tuy vậy bao gồm một số chủ đề và thời cơ giành cho developer hơi thoáng rộng đáng để theo dõi.
*

Project CodeNet mới của IBM nhằm dạy AI giải pháp viết code


17 Tháng Năm, 2021

Tự học Flutter | Các câu hỏi chất vấn Flutter phần...


3 Tháng Năm, 2021

Tự học tập Flutter | Các thắc mắc vấn đáp Flutter phần...


3 Tháng Năm, 2021

Tự học Flutter | Các câu hỏi vấn đáp Flutter phần...


3 Tháng Năm, 2021
BÀI VIẾT TIÊU BIỂU

Google I / O 2021: Những gì developer rất có thể ước ao...


18 Tháng Năm, 2021

Project CodeNet new của IBM nhằm dạy AI phương pháp viết code


17 Tháng Năm, 2021

Tự học tập Flutter | Các thắc mắc vấn đáp Flutter phần...


3 Tháng Năm, 2021
BÀI VIẾT PHỔ BIẾN

Tổng phù hợp toàn bộ tư liệu học tập phía đối tượng người tiêu dùng với...


26 Tháng Bảy, 2020

Giới thiệu cụ thể về CI-CD với phần lớn điều cần thiết...

Xem thêm: Tải Game Robot Đại Chiến 4+ +, Game Đại Chiến Robot, Game Tính Điểm


1 Tháng Mười, 2019

Giới thiệu về bộ chi phí xử lý(preprocessor)


22 Tháng Hai, 20đôi mươi
MỤC XEM NHIỀU
VỀ CHÚNG TÔI
ceds.edu.vn là kênh công bố, sự kiện, lý giải cùng chia sẻ đầy đủ lắp thêm kỹ năng về lập trình sẵn tiên tiến nhất được update liên tiếp, chính xác và vừa đủ, sâu sát.
Liên hệ chúng tôi: ceds.edu.vnn
gmail.com
THEO DÕI CHÚNG TÔI