Dễ dàng thực hiện quy trình làm việc của bạn với Git Stash
Git là một công cụ thiết yếu trong đai của mọi nhà phát triển. Nó làm cho việc hợp tác dự án trong một nhóm trở nên rất dễ dàng và đó chỉ là một trong nhiều lợi ích. Một tính năng tiện dụng của Git là git stash giúp lưu các thay đổi của bạn mà không cần cam kết và cho phép bạn làm việc trên các nhánh khác.
Nếu bạn đã từng làm việc với nhiều chi nhánh cùng một lúc, thì bạn cần học cách ngăn chặn các thay đổi của mình bằng cách lưu trữ chúng. Đọc tiếp khi chúng tôi giải thích git stash là gì và cách sử dụng nó để giảm bớt quy trình làm việc cho nhà phát triển của bạn.
Mục Lục
Git Stash là gì?
Git stash xếp các thay đổi chưa cam kết của bạn, cho phép bạn chuyển đổi các nhánh và làm việc khác. Hãy tưởng tượng bạn đang thực hiện một số thay đổi và đã viết rất nhiều mã mà bạn chưa sẵn sàng thực hiện. Sau đó bạn được giao nhiệm vụ khác và phải chuyển ngành ngay lập tức.
Stashing cho phép bạn giữ các thay đổi bạn đã thực hiện và làm việc trên một nhánh khác cùng một lúc. Đó là một hành động nhẹ hơn cam kết: bạn giữ các thay đổi cục bộ của mình mà không cần cập nhật kho lưu trữ.
Khi bạn chuyển các nhánh, bạn có thể tiếp tục làm việc mà không bị mất các thay đổi chưa cam kết. Sau khi bạn hoàn tất, hãy chuyển trở lại nhánh ban đầu và truy xuất các thay đổi trước đó của bạn để tiếp tục hoạt động. Git sẽ tự động áp dụng các thay đổi trước đó của bạn cho thư mục làm việc sạch.
Git stash không chỉ giúp bạn tiết kiệm thời gian mà còn cho phép bạn áp dụng quy trình làm việc tốt của nhà phát triển. Bạn có thể tự hỏi tại sao bạn không nên thực hiện các thay đổi trước khi chuyển đổi các nhánh. Mặc dù điều này là có thể, nhưng nó kém linh hoạt hơn và có thể làm phức tạp lịch sử kho lưu trữ của bạn. Những thay đổi chưa hoàn thành của bạn không được coi là công việc đang thực hiện mà là một điểm kiểm tra hoàn chỉnh.
Cách sử dụng Git Stash
Sử dụng Git stash tương đối đơn giản. Đầu tiên, bạn lưu các thay đổi trên chi nhánh hiện tại của mình — gọi nó là chi nhánh-a—Sử dụng git stash. Sau đó, bạn có thể chuyển sang chi nhánh khác—chi nhánh-b—Và thực hiện một số công việc về nó. Khi bạn đã sẵn sàng để tiếp tục làm việc chi nhánh-a, chuyển trở lại và truy xuất các thay đổi đã lưu trữ của bạn.
Lưu thay đổi với Git Stash
Bước đầu tiên trong quy trình làm việc điển hình là lưu trữ các thay đổi trong thư mục làm việc của bạn.
Để duy trì các thay đổi cục bộ của bạn, cho dù chúng là theo giai đoạn hay không theo giai đoạn, trước tiên hãy lưu bất kỳ tệp nào, sau đó chạy lệnh sau:
git stash
Bạn sẽ nhận được một thông báo xác nhận rằng git đã lưu thư mục làm việc. Giờ đây, bạn có thể tự do chuyển đổi chi nhánh và tiếp tục làm việc mà không mất các thay đổi của mình:
git checkout branch-b
Truy xuất các thay đổi đã lưu
Để áp dụng lại các thay đổi đã lưu trữ của mình, bạn sẽ cần phải kiểm tra nhánh ban đầu và sau đó mở kho lưu trữ, đây là những gì bạn cần làm:
git checkout branch-a
git stash pop
Khi bạn thực hiện các lệnh này, Git sẽ áp dụng các thay đổi đã lưu vào bản sao làm việc của bạn.
Nếu bạn muốn áp dụng các thay đổi của mình mà không xóa chúng khỏi kho lưu trữ, bạn có thể sử dụng mã dưới đây để thay thế:
git stash apply
Lưu trữ tệp bị bỏ qua và không được theo dõi
Khi bạn chạy git stash, nó sẽ tự động bỏ qua tất cả các thay đổi theo giai đoạn và không theo giai đoạn. Nhưng các tệp bị bỏ qua hoặc không có trong kho lưu trữ sẽ không được lưu trữ. Nếu bạn muốn lưu trữ những thay đổi đó, bạn sẽ phải sửa đổi lệnh git stash.
Để lưu trữ các tệp không được theo dõi:
git stash -u
Để lưu trữ các tệp không được theo dõi và bị bỏ qua, hãy sử dụng:
git stash -a
Làm việc thông minh với Git Stash
Việc chuyển đổi các nhánh có thể quá tải nếu gần đây bạn đã bắt đầu làm việc với quy trình làm việc git. Git stash giúp giảm bớt quy trình làm việc của bạn bằng cách lưu các thay đổi cục bộ tạm thời.
Git là tài sản quan trọng đối với các nhà phát triển và thành thạo với chức năng Git nâng cao là yếu tố quyết định để thành công.
Đọc tiếp
Giới thiệu về tác giả