Создание Git Stash

GitGitBeginner

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/DataManagementGroup(["Data Management"]) git/DataManagementGroup -.-> git/stash("Save Changes Temporarily") subgraph Lab Skills git/stash -.-> lab-12757{{"Создание Git Stash"}} end

Создание Git Stash

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

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

Для создания stash вы можете использовать команду git stash save. Предположим, вы работаете в ветке feature в репозитории git-playground и хотите сохранить свои изменения, прежде чем переключиться на другую ветку:

  1. Во - первых, перейдите в директорию git-playground:
cd git-playground
  1. Переключитесь на ветку feature:
git checkout -b feature
  1. Внесите некоторые изменения в файлы в директории:
echo "Some changes" >> README.md
  1. Сохраните свои изменения в stash:
git stash save "My changes"
  1. Переключитесь на другую ветку:
git checkout master
  1. Когда закончите делать изменения на другой ветке, переключитесь обратно на ветку feature и примените свой stash:
git stash apply

Вот результат:

stash@{0}: On feature: My changes

Резюме

Создание stash в Git позволяет сохранять ваши изменения без коммитов, чтобы вы могли переключиться на другую ветку или работать над другой функцией. Затем вы можете применить свой stash позже, когда будете готовы продолжить работу над своими изменениями. Используйте команду git stash save для создания stash и команду git stash apply для применения stash.