🔖 Справочник команд урока 16

К оглавлению урока

⚡ Ключевые команды урока

# Список веток
git branch
git branch -a           # включая удалённые

# Создать / переключиться
git branch feature
git checkout -b gitignore
git switch -c gitignore    # современный синтаксис (git 2.23+)

# Удалить
git branch -d feature      # безопасно
git branch -D feature      # принудительно (опасно!)

# Удалённые ветки
git fetch --all
git checkout remotebranch

# Stash
git stash
git stash pop

# Скачать .gitignore
curl -O https://raw.githubusercontent.com/aliaskov/bashscripts/master/.gitignore

Новые команды этого урока

Все per-command файлы с полным справочником флагов находятся в справочнике Git-команд. Ниже — контекст и ключевые примеры урока.

git branch

Управление ветками: список, создание, удаление, переименование.

git branch                    # список локальных веток
git branch feature            # создать ветку (без переключения)
git branch -d feature         # безопасно удалить
git branch -D feature         # принудительно удалить (опасно!)
git branch -m new-name        # переименовать текущую ветку
git branch -a                 # все ветки (включая удалённые)

git checkout

Переключение между ветками. Также используется для создания новых веток и работы с удалёнными ветками.

git checkout feature               # переключиться на ветку
git checkout -b gitignore          # создать и переключиться
git checkout <remotebranch>        # переключиться на удалённую ветку
git checkout -b <remote> origin/<remote>  # создать на основе remote

git switch — современная альтернатива

Современная команда переключения веток (Git 2.23+). Более явная замена git checkout для работы с ветками.

git switch feature           # переключиться на ветку
git switch -c gitignore      # создать и переключиться (= checkout -b)
⚠️ Проверить по документации — доступно начиная с Git 2.23. На старых версиях использовать git checkout.

git fetch

Извлечь изменения из удалённого репозитория без слияния с локальными.

git fetch --all              # извлечь все ветки со всех remote
git fetch origin             # извлечь из origin

git stash

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

git stash                    # спрятать изменения
git stash pop                # вернуть последний stash и удалить из стека
git stash list               # список сохранённых stash
git stash apply stash@{0}    # применить stash без удаления из стека

Ранее изученные команды (используются на уроке)

  • git clone — клонировать репозиторий локально; git clone <url>
  • curl — скачать файл; curl -O <url> — используется для загрузки примерного .gitignore
  • git add — добавить файл в staging area; git add .gitignore
  • git commit — зафиксировать изменения; git commit -m "Add .gitignore"
  • git push — отправить ветку; git push origin gitignore

→ Полный справочник Git-команд — все команды Git с синтаксисом, флагами и примерами использования.