Git Flashcards
- Что такое git? Зачем нужен git.
GIT - распределенная система контроля версий. Нужен для удобной совместной работы в команде, хранением истории разработки.
- Что такое ветки? Как создать, удалить ветку? Что такое теги?
Ветка - копия состояния проекта, изолированный поток разработки
git branch название ветки - создать ветку
git checkout название ветки - переключиться
git branch - список веток
git branch -d название ветки - удалить ветку
Тэги (метки) - метки веток, позволяющие быстрее их искать
git tag название тэга - создать тэг
git tag - список тэгов
git tag -d - удалить тэг
- Как получить изменения, отправить изменения?
git pull - получить изменения
git commit - закрепить изменения
git push - отправить изменения
- Как посмотреть различия между ветками?
git diff в1 в2
git diff –name -only в1 в2 - список отличающихся файлов
git diff –name -status в1 в2 - список отличающихся файлов со статусом
- По каким протоколам может работать git?
- локальный (когда удаленный репозиторий - это другой каталог на диске)
- http
- ssh
- git
- Cherry pick - что это такое и как пользоваться?
Позволяет перенести отдельно взятый коммит в текущую ветку из другой.
В качетсве параметра передается идентификатор коммита в другой ветке. При этом в текущую ветку изменения вставятся как нвоый коммит.
- Stash - что это такое и как пользоваться?
Позволяет сохранить текущие изменения, не делая коммиит, чтобы можно было переключиться на другую ветку.
git stash list - последовательный список стешей
git stash apply - возвращает последний стеш без удаления из набора отложенных изменений, также можно в параметрах указать, какой именно стеш нужно вернуть.
После выполнения всех нужных изменений на чистой рабочей директории можно вернуть спрятанные изменения с помощью команды git stash pop. При извлечении отложенных изменений они удаляются из набора и применяются к рабочей копии.