/ / Cách git stash Cho phép bạn Đặt lại Dự án của mình và Lưu các Thay đổi

Cách git stash Cho phép bạn Đặt lại Dự án của mình và Lưu các Thay đổi

moren hsu VLaKsTkmVhk unsplash

Stashing cho phép bạn giữ một bản sao của những thay đổi bạn đã thực hiện vào kho lưu trữ mà không cần phải tạo cam kết.

Nó hữu ích nếu bạn đang chuyển đổi ngữ cảnh, đặc biệt nếu bạn đang chuyển qua lại giữa các lỗi hoặc nhiệm vụ khác nhau trên cùng một dự án.

Hoạt động cơ bản của git stash

Bạn có thể sử dụng git stash để giảm bớt quy trình làm việc của mình khi xử lý các dòng công việc song song. Hãy tưởng tượng bạn đang thực hiện một nhiệm vụ dài hạn, với những thay đổi trong bản sao làm việc cục bộ của bạn. Sau đó, có một việc gấp nào đó xảy ra mà bạn phải giải quyết ngay lập tức.

LÀM VIDEO TRONG NGÀY

Quy trình công việc tiêu chuẩn để lưu trữ các thay đổi là:

  1. Thực hiện các thay đổi cục bộ
  2. Lưu trữ các thay đổi cục bộ
  3. Áp dụng lại các thay đổi đã lưu trữ

Khi bạn lưu trữ các thay đổi bằng cách sử dụng git stash [push] lệnh, git đặt lại thành HEAD. Sau đó, bạn có thể tiếp tục làm việc với bất cứ điều gì bạn cần, cam kết với kho lưu trữ như thể bạn chưa bao giờ thực hiện các thay đổi ban đầu.

Khi bạn đã hoàn thành với bất kỳ thứ gì bạn đã theo dõi bên ở nơi đầu tiên, hãy sử dụng git stash pop để áp dụng các thay đổi của bạn và xóa chúng khỏi kho lưu trữ. Bạn cũng có thể áp dụng các thay đổi của mình và giữ chúng trong kho với git stash áp dụng. Điều này có thể hữu ích nếu bạn muốn nhanh chóng áp dụng các thay đổi cho nhiều nhánh.


Làm việc với nhiều hơn một chuỗi

Nếu bạn thực sự bận rộn, bạn có thể thấy mình phải làm nhiều công việc cùng một lúc và bạn có thể cần phải lưu trữ tất cả chúng. Đừng lo lắng, git stash được xây dựng cho việc này.

Mỗi khi bạn sử dụng git stash push, bạn đang lưu một tập hợp các thay đổi khác. Sử dụng danh sách git stash để hiển thị mọi thứ bạn đã lưu trữ. Bạn sẽ thấy một cái gì đó giống như sau:

stash@{0}: WIP on main: 2fba62e first commit
stash@{1}: WIP on main: 2fba62e first commit

Những thông báo này không hữu ích lắm, nhưng bạn có thể để lại một số manh mối cho mình bằng cách thêm một thông báo tùy chỉnh khi bạn lưu trữ:

git stash push -m "third"

Khi bạn liệt kê ngay bây giờ, bạn sẽ thấy thông báo tùy chỉnh của mình:

stash@{0}: On main: third
stash@{1}: WIP on main: 2fba62e first commit

Cho thấy sự khác biệt giữa các khác biệt

Để tìm hiểu những gì đã thay đổi trong kho lưu trữ, hãy sử dụng git stash show. Không cần đối số thêm, nó sẽ hiển thị một bản tóm tắt khác cho kho mới nhất, trông như thế này:

$ git stash show
README.md | 3 +++
1 file changed, 3 insertions(+)

Bạn cũng có thể chuyển một mã lưu trữ để truy vấn một mục nhập cụ thể:

git stash show stash@{0}

Tạo chi nhánh từ kho lưu trữ

Bạn có thể quyết định rằng những thay đổi trong kho lưu trữ quan trọng đến mức chúng xứng đáng nằm trong một chi nhánh của riêng mình. Nếu vậy, hãy tạo một nhánh mới từ kho lưu trữ bằng cách sử dụng chi nhánh yêu cầu:

git stash branch

Một lần nữa, điều này sẽ hoạt động trên kho gần đây nhất theo mặc định, nhưng bạn có thể cung cấp id kho nếu cần. Git tạo nhánh mới của bạn từ cùng một điểm trong kho lưu trữ như kho lưu trữ. Sau đó, nó áp dụng các thay đổi từ kho lưu trữ vào bản sao làm việc của bạn.

Dọn dẹp kho lưu trữ

Không có lệnh “git unsash”. Nếu bạn muốn xóa mục nhập kho, hãy sử dụng drop:

git stash drop

Một lần nữa, điều này được đặt mặc định là mới nhất nhưng thay vào đó bạn có thể cung cấp id kho lưu trữ. Nếu bạn quyết định muốn loại bỏ mọi thứ bạn đã lưu trữ, hãy sử dụng lệnh này:


git stash clear

Sử dụng git stash cho các cam kết tạm thời nhẹ

Các kho lưu trữ Git không mạnh bằng kho lưu trữ đầy đủ. Nhưng chúng vẫn cung cấp rất nhiều chức năng hữu ích theo đúng nghĩa của chúng. Sử dụng stunt nếu bạn thường thấy mình cần phải chuyển ngành giữa giờ làm việc.

Stashing chỉ là một phần nhỏ của git, đây là một chương trình có rất nhiều thứ để cung cấp.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *