Cách dùng lệnh git stash hiệu quả

Cách dùng lệnh git stash hiệu quả nếu bạn đã từng dùng qua Git trong một khoảng thời gian thì ắt hẳn bạn đã dùng đến Git stash. Vậy git stash là gì? Và các cách sử dụng ra sao để hiệu quả? cùng tìm và phân tích nhé

Cách dùng lệnh git stash hiệu quả Git Stash là gì?

Cách dùng lệnh git stash hiệu quả bạn cần biết

Hãy tưởng tượng bạn đang code hăng say giữa chừng cho một branch của mình trên Git. Đột nhiên hiện diện một nỗi lo gì đấy ở những phần workload cũ khiến bạn phải tạm dừng hoạt động hiện tại và trở lại để sửa gấp.

>>>Xem thêm :10 điều bạn không bao giờ nên nói khi phỏng vấn xin việc

ĐCách 

sử dụng

 lệnh git stash 

hiệu quả

 sẽ cho bạn hai lựa chọn:

  • Dùng

     lệnh git reset --hard để xoá những 

    thay đổi

     đã được commit của bạn.

  • Ghi lại 

    hoạt động

     chưa hoàn tất của bạn và 

    làm cho nó thành

     một commit mới

Tùy chọn trước tiên làm mất tất cả hoạt động của bạn, trong thời gian cái sau dẫn đến một phần commit không hề có ý nghĩa. không hề có tình huống nào có khả năng thoả mãn mong muốn của bạn.

Lúc này, Git Stash phát huy tác dụng của nó, giúp bạn vừa có thể trở lại workload cũ để sửa chữa mà vẫn bảo lưu những gì bạn đang làm ở branch hiện tại. Có thể hiểu nó tương tự như một nút tạm dừng trong lúc code của bạn.

Các câu lệnh git

Lưu lại 

điều chỉnh

Git stash được sử dụng khi muốn lưu lại các điều chỉnh chưa commit, thường rất hữu dụng khi mà bạn muốn đổi sang 1 branch khác mà lại đang làm dở ở branch hiện tại.

Muốn lưu toàn bộ thông tin công việc đang làm dở, bạn có thể dùng git stash như sau

$ git stash save # or just "git stash"

Copy

Khi này branch đã 

trở nên

 “sạch sẽ” và git status sẽ 

cho chúng ta thấy

 bạn 

có thể

 chuyển sang branch tuỳ 

yêu thích

. Bạn 

có thể

 git stash bao nhiêu lần tuỳ 

yêu thích

 và 

Mỗi lần

 

đó

 git sẽ lưu 

tất cả

 lần 

thay đổi

 

đấy

 như 1 phần tử trong 1 stack.

Lấy

 lại 

điều chỉnh

Sau khi đã git stash 1 hoặc vài lần, bạn có thể nhìn lại danh sách các lần lưu thay đổi bằng câu lệnh

$ git stash list
stash@

0

: WIP on : stash@

1

: WIP on : stash@

2

: WIP on :

Copy

nếu như

 

muốn được xem

 cả 

nội dung

 của từng 

điều chỉnh

 thì thêm option -p

$ git stash list -p

Copy

hoặc 

xem

 

thông tin

 

cụ thể

 

hơn nữa

 của lần 

điều chỉnh

 thứ 1:

$ git stash show stash@

1

Copy

Khi 

mong muốn

 apply lại 

thay đổi

 từ stash lần 1 bạn 

có thể

$ git stash apply stash@

1

Copy

Xoá các 

thay đổi

 không 

không thể thiếu

Deep dive into git: Some useful git Commands

Đôi khi bạn mong muốn lấy lại điều chỉnh và xoá thông tin điều chỉnh lưu trong stack đi, khi đó bạn có thể

$ git stash apply stash@

1

$ git stash drop stash@

1

Copy

hoặc 

đơn giản hơn

 là

$ git stash pop stash@

1

Cách

 Git Stashing 

thực hiện công việc

Để hiểu nó qua một ví dụ cụ thể sau. Tôi đã thực hiện các điều chỉnh đối với dự án GitExample2 của mình trong hai file từ hai nhánh không giống nhau. Tôi đang ở trong một trạng thái lộn xộn và tôi vẫn chưa hoàn toàn thay đổi bất kỳ tệp nào. Vì vậy, tôi mong muốn lưu nó tạm thời để dùng sau này. con người có thể lưu trữ nó như lưu tình trạng hiện tại của nó. Để lưu giữ, hãy xem tình trạng hiện tại của kho lưu trữ. Để kiểm duyệt trạng thái hiện tại của kho lưu giữ, hãy chạy lệnh git status. Lệnh git status được dùng như sau:

Cú pháp:

git  status

Đầu ra:

Cách dùng lệnh git stash hiệu quả từ kết quả đầu ra ở trên, bạn có thể thấy tình trạng rằng có hai tệp design.css và newfile.txt chưa được làm chủ đã có sẵn trong kho lưu trữ. Để lưu tạm thời, chúng ta có khả năng sử dụng lệnh git stash. Lệnh git stash được dùng như:

>>>Xem thêm Cách lập trình robot: Hướng dẫn lập trình cho người mới bắt đầu

Cú pháp:

git stash

Đầu ra:

Trong đầu ra đã cho, hậu quả được lưu bằng lệnh git stash. chúng ta có thể kiểm tra tình trạng của kho lưu giữ.

Như bạn có thể thấy, công việc của tôi chỉ được cất giữ ở vị trí hiện tại của nó. Bây giờ, thư mục đã được làm sạch. Ngày nay, bạn có khả năng chuyển đổi giữa các nhánh và thực hiện công việc trên chúng.

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

Trong Git, các thay đổi có thể được lưu giữ bằng một tin nhắn. Để lưu giữ một điều chỉnh bằng một tin nhắn, hãy chạy lệnh dưới đây:

Cú pháp:

git stash save " < Stashing  Message > "

Đầu ra:

Kho trên sẽ được lưu bằng tin nhắn

Xem

 Danh sách Git Stash (Kiểm tra các Kho lưu trữ)

What is git stash?

Để kiểm tra các kho lưu trữ Stash được lưu trữ, hãy chạy lệnh dưới đây:

Cú pháp:

git stash list

Đầu ra:

Trong hoàn cảnh trên, tôi đã tạo một kho lưu trữ, được hiển thị dưới dạng “stash@0: WIP on master: d4e21b1 design“.

Nhấn q để thoát danh sách các stash.

Cách dùng lệnh git stash hiệu quả nếu như con người có nhiều hơn một kho, thì Nó sẽ hiển thị tất cả các kho tương ứng với id kho khác nhau. Hãy cân nhắc đầu ra dưới đây:

Copy

Thậm chí 

nếu

 

mong muốn

 xoá 

toàn bộ

 stack thì 

có khả năng

 

dùng

 clear

Qua bài viết trên đã cho các bạn biết về cách dùng lệnh git stash hiệu quả đánh giá chi tiết. Hy vọng những thông tin trên của bài viết sẽ hữu ích đối với các bạn.

>>>Xem thêm : Seeding facebook là gì? Tầm quan trọng của việc seeding

Lộc Đạt – Tổng hợp & chỉnh sửa

Tham khảo ( topdev.vn, lcdung.top, … )