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ì?
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"
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 :
$ git stash list -p
$ git stash show stash@1
$ git stash apply stash@1
Xoá các thay đổi không không thể thiếu
Đô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
$ 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ữ)
Để 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:
Bình luận về chủ đề post