Git là một khái niệm đã trở nên rất quen thuộc với mỗi lập trình viên, trong các dự án có nhiều người tham gia. Ngay cả khi cần lưu trữ mà nguồn một cách an toàn thì Git luôn là sự lựa chọn chúng ta sẽ nghĩ đến đầu tiên. Hôm nay chúng ta sẽ cùng nhau tìm hiểu về stash trong Git. Một phương pháp giúp chúng ta có thể làm việc hiệu quả hơn với Git.

1. Stash trong Git là gì?

Khi chúng ta đang làm việc trên một nhánh và muốn chuyển sang làm việc trên một nhánh khác, chúng ta có thể sử dụng Git stash để tạm thời lưu trữ các thay đổi chưa commit. Điều này giúp chúng ta có thể tránh việc commit những thay đổi chưa hoàn thành hoặc không liên quan đến nhánh hiện tại.

Hoạt động Stash trong Git (Hình 1)

2. Cách sử dụng Stash trong Git

2.1. Lưu trữ thay đổi vào stash

Khi cần chuyển đổi nhánh hoặc thực hiện một số thao tác khác trên mã Git chúng ta có thể gặp trường hợp trên máy đang có những code chưa thực sự cần thiết, lúc này chúng ta có thể đưa chúng vào stash như sau:

# Lưu trữ thay đổi chưa commit
git stash save "Save commit before change branch"
Hoạt động Stash trong Git (Hình 3)

>>> Xem thêm bài viết tương tự:

2.2. Xem danh sách stash

Để có thể xem danh sách các stash đã lưu chúng ta có thể sử dụng lệnh như sau:

# Xem danh sách stash
git stash list
Hoạt động Stash trong Git (Hình 2)

2.3. Áp dụng stash

Để có thể lấy lại phần code đã lưu vào stash chúng ta có thể sử dụng lệnh sau:

# Áp dụng stash mới nhất
git stash apply

# Áp dụng stash theo tên
git stash apply stash@{2}

2.4. Lưu trữ nhiều thay đổi vào stash

Khi cần lưu trữ nhiều thay đổi cùng một lúc, chúng ta có thể sử dụng lệnh git stash save với tùy chọn -u hoặc --include-untracked. Điều này cho phép chúng ta có thể lưu trữ cả các tệp không được theo dõi (untracked files) trong stash.

# Lưu trữ thay đổi chưa commit và các tệp không được theo dõi
git stash save -u "Lưu trữ thay đổi và tệp không được theo dõi"

2.5. Xóa stash

Khi đã áp dụng stash và không cần nữa, chúng ta có thể xóa stash để giải phóng không gian.

# Xóa stash mới nhất
git stash drop

# Xóa stash theo tên
git stash drop stash@{2}

2.6. Áp dụng stash và xóa stash

Khi chúng ta áp dụng stash và xóa nó ngay sau đó, chúng ta có thể sử dụng lệnh git stash pop.

# Áp dụng stash mới nhất và xóa nó
git stash pop

Tổng kết

Lệnh git stash là một công cụ hữu ích để tạm thời lưu trữ thay đổi chưa commit khi làm việc với Git. Hãy sử dụng nó một cách thông minh để duy trì sự sạch sẽ và tổ chức trong quá trình phát triển phần mềm. Hy vọng bài viết này đã giúp bạn biết thêm một cách mới để làm việc với Git. 


Stringee Communication APIs là giải pháp cung cấp các tính năng giao tiếp như gọi thoại, gọi video, tin nhắn chat, SMS hay tổng đài CSKH cho phép tích hợp trực tiếp vào ứng dụng/website của doanh nghiệp nhanh chóng. Nhờ đó giúp tiết kiệm đến 80% thời gian và chi phí cho doanh nghiệp bởi thông thường nếu tự phát triển các tính năng này có thể mất từ 1 - 3 năm.

Bộ API giao tiếp của Stringee hiện đang được tin dùng bởi các doanh nghiệp ở mọi quy mô, lĩnh vực ngành nghề như TPBank, VOVBacsi24, VNDirect, Shinhan Finance, Ahamove, Logivan, Homedy, Adavigo, bTaskee…

Quý bạn đọc quan tâm xin mời đăng ký NHẬN TƯ VẤN TẠI ĐÂY:

Banner bottom