Git

Как использовать «Git Stash»?

Как использовать «Git Stash»?

Если у вас есть опыт работы с Git очень часто, то вы должны знать, что у вас может быть несколько веток в одном репозитории проекта Git. Однако руководитель репозитория вашего проекта всегда указывает на вашу недавно совершенную ветку. Это означает, что вы можете вносить изменения только в ту ветку, на которую указывает голова в вашем репозитории проекта Git. Но иногда бывает, что вы работаете над одной веткой и понимаете, что вам нужно что-то добавить в ранее зафиксированную ветку. Кроме того, вы еще не хотите фиксировать ветку, над которой вы сейчас работаете, поскольку вы все еще хотите работать над ней.

Итак, вы начинаете изучать решения, с помощью которых вы можете на время переключать свой контекст, для которого данные вашей текущей рабочей ветки также временно сохраняются без фиксации. Команда «git stash» действует как замаскированное благословение в таких ситуациях. Единственная цель использования этой команды - временно сохранить изменения без их фиксации, пока вы можете работать с какой-то ранее зафиксированной веткой. После этого вы можете просто переключиться обратно на текущую ветку, восстановив сохраненную работу. Чтобы объяснить вам использование команды «git stash» в Ubuntu 20.04, мы разработали следующий полезный, но простой учебник, с помощью которого вы сможете легко понять, как работает «git stash».

Метод использования «git stash» в Ubuntu 20.04

Спрятать буквально означает хранить что-то или временно сохранять. Для использования команды «git stash» в Ubuntu 20.04 мы использовали тестовый репозиторий с именем simplegit-progit. Точная последовательность шагов обсуждается ниже:

Шаг №1: перейдите в репозиторий проекта Git

Сначала нам нужно перейти в каталог, в котором находится наш проект Git. Для этого мы можем использовать следующую команду:

компакт-диск / главная / kbuzdar / simplegit-progit

Здесь вы можете указать любой путь из вашего Ubuntu 20.04 система, в которой находится ваш репозиторий проекта Git. Из изображения, показанного ниже, вы можете легко увидеть, что путь нашего терминала теперь указывает на наш репозиторий проекта Git:

Шаг # 2: внесите случайные изменения в репозиторий вашего проекта

Теперь для демонстрации цели и использования команды «git stash» в Ubuntu 20.04, мы будем вносить случайные изменения в наш репозиторий проекта Git. Сначала мы создали новый текстовый файл с именем Stash1.txt в этом каталоге, введя следующую команду:

sudo nano Stash1.текст

После выполнения этой команды мы введем случайный текст в наш файл, как показано на изображении ниже, после чего мы можем сохранить и закрыть его.

Затем мы создали еще один текстовый файл в том же репозитории проекта с именем Stash2.txt, введя следующую команду:

sudo nano Stash2.текст

После этого мы просто ввели случайный текст в этот файл, как показано на изображении ниже. Затем мы сохранили и закрыли наш текстовый файл.

Шаг № 3: повторно инициализируйте репозиторий проекта Git

Теперь нам нужно повторно инициализировать наш репозиторий проекта Git с помощью следующей команды:

git init

Как только Git удастся повторно инициализировать репозиторий вашего проекта, он отобразит на терминале сообщение, показанное ниже:

Шаг №4: Добавьте изменения, которые вы внесли в репозиторий проекта Git

Теперь нам нужно добавить изменения, которые мы только что сделали, я.е. два текстовых файла, которые мы создали в нашем репозитории проекта Git, с помощью следующей команды:

git добавить.

Если ваши недавно внесенные изменения успешно добавлены в репозиторий проекта Git, ваш терминал не будет отображать никаких сообщений об ошибках, как показано на изображении ниже:

Шаг № 5: проверьте текущий статус Git

Теперь нам нужно проверить статус Git. В идеале в этом статусе мы должны иметь возможность видеть все изменения, которые нужно зафиксировать, i.е. имена двух только что созданных текстовых файлов. Статус Git можно проверить с помощью следующей команды:

git статус

Вы можете легко увидеть из выделенного участка изображения, показанного ниже, что два вновь созданных текстовых файла на самом деле являются изменениями, которые должны быть зафиксированы в следующий раз.

Шаг № 6: введите команду «git stash»

Затем наступает время выполнения команды «git stash», поскольку вместо фиксации новых изменений мы хотим временно сохранить их. Команду «git stash» можно использовать следующим образом:

мерзавец

Если эта команда сработает успешно, на терминале отобразится сообщение о том, что ваш рабочий каталог был сохранен, как показано на изображении ниже:

Шаг № 7: проверьте статус Git еще раз, чтобы узнать, работает ли команда «git stash» должным образом или нет

Если наши изменения были успешно сохранены, то проверка статуса Git покажет, что на данный момент нет изменений, которые нужно зафиксировать, как показано на следующем изображении:

Шаг № 8: Восстановление ваших спрятанных изменений для повторной работы с ними

Теперь, когда вам захочется снова поработать со своими сохраненными изменениями, например, вы можете захотеть зафиксировать их, тогда вы должны сначала восстановить их с помощью команды, указанной ниже:

git stash pop

После выполнения этой команды вы заметите, что изменения, которые вы ранее внесли в репозиторий проекта Git, которые были сохранены ранее, теперь готовы к фиксации, как показано на следующем изображении:

Заключение

Команда «git stash» - чрезвычайно полезная и часто используемая команда в среде Git. Он не только временно сохраняет текущую рабочую ветку, но также позволяет вам очень удобно работать с любой из ваших ранее зафиксированных веток. После выполнения всех желаемых операций с вашими ранее зафиксированными ветками вы можете просто использовать команду «git stash pop», чтобы вернуться к вашей текущей рабочей ветке.

Как разработать игру в Linux
Десять лет назад не многие пользователи Linux могли бы предсказать, что их любимая операционная система однажды станет популярной игровой платформой д...
Порты коммерческих игровых движков с открытым исходным кодом
Бесплатные игры с открытым исходным кодом и кроссплатформенные версии игрового движка можно использовать для игры как в старые, так и в некоторые из с...
Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...