Съхраняването ви позволява да съхранявате копие на промените, които сте направили в хранилище, без да се налага да създавате комит.

Полезно е, ако превключвате контексти, особено ако преминавате напред и назад между различни грешки или задачи в един и същ проект.

Основна операция на git stash

Можеш използвайте git stash, за да улесните работния си процес когато се работи с успоредни линии на работа. Представете си, че работите върху продължителна задача, с промени във вашето локално работно копие. Тогава се появява нещо спешно, върху което трябва да работите веднага.

Стандартният работен процес за скриване на промените е:

  1. Направете местни промени
  2. Съхранявайте локални промени
  3. Приложете отново скритите промени

Когато съхранявате промени с помощта на git скривалище [натискане] команда, git се нулира до HEAD. След това можете да продължите да работите върху всичко, от което се нуждаете, като се ангажирате с хранилището, сякаш никога не сте правили оригиналните промени.

След като приключите с всичко, което ви е отклонило на първо място, използвайте

instagram viewer
git stash pop за да приложите промените си и да ги премахнете от скривалището. Можете също да приложите промените си и да ги съхранявате в скривалището с git stash се прилага. Това може да е полезно, ако искате бързо да приложите промените към множество клонове.

Работа с повече от едно скривалище

Ако сте наистина заети, може да се окажете, че работите върху няколко задачи наведнъж и може да се наложи да ги скриете всички. Не се притеснявайте, git stash е създаден за това.

Всеки път, когато използвате git stash push, вие запазвате друг набор от промени. Използвайте git списък със скривалища за да покажете всичко, което сте скрили. Ще видите нещо подобно:

stash@{0}: WIP на main: 2fba62e първо записване
stash@{1}: WIP на main: 2fba62e първи комит

Тези съобщения не са много полезни, но можете да оставите някои улики за себе си, като добавите персонализирано съобщение, когато съхранявате:

git stash push -m "трети"

Когато изброите сега, ще видите вашето персонализирано съобщение:

stash@{0}: В главното: трето
stash@{1}: WIP на main: 2fba62e първи комит

Показване на разликите между разликите

За да разберете какво се е променило в скривалище, използвайте git stash show. Без допълнителни аргументи, той ще покаже резюме на diff за най-новото скривалище, което изглежда така:

$ git stash show
README.md | 3 +++
1 файл променен, 3 вмъквания (+)

Можете също да подадете идентификатор на скривалище, за да подаде заявка за конкретен запис:

git stash show stash@{0}

Създаване на клон от скривалище

Може да решите, че промените в скривалище са толкова значителни, че заслужават да бъдат в собствен клон. Ако е така, създайте нов клон от скривалището с помощта на клон команда:

git stash клон

Отново, това ще работи с най-новото скривалище по подразбиране, но можете да предоставите идентификатор на скривалище, ако е необходимо. Git създава вашия нов клон от същата точка в хранилището като скривалището. След това прилага промените от скривалището към вашето работно копие.

Почистване на скривалището

Няма команда „git unstash“. Ако искате да премахнете запис в скривалище, използвайте drop:

git скривалище изпускайте

Отново, това по подразбиране е най-новото, но вместо това можете да предоставите идентификатор на скривалище. Ако решите, че искате да се отървете от всичко, което сте скрили, използвайте тази команда:

git stash clear

Използвайте git stash за временни олекотени ангажименти

Git скривалищата не са толкова мощни, колкото пълните хранилища. Но те все още предлагат много полезна функционалност сами по себе си. Използвайте скривалища, ако често се налага да сменяте клонове по средата на работа.

Съхраняването е само една малка част от git, която е програма с ужасно много за предлагане.