Параграф 2: Ходовые команды git'а
Здесь приведены не все команды, только необходимая база, которой я обычно пользуюсь. Для чего-то специфического вперед в Google или в любой другой поисковик.
Переключение между бранчами.
git checkout branch
branch
- название ветки.
Создание новой ветки
git checkout -b branch
branch
- название новой ветки.
Скачивание репозитория на диск
git clone url -b branch path/to/folder
Это команда для скачивания репозитория по ссылке url
из ветки branch
(требуется флаг -b перед названием ветки) в папку path/to/folder
. Ветка и папка являются необязательными аргументами.
Добавление ссылки с именем на репозиторий для последующего скачивания
git remote add alias_repo_name url
Скачивание коммитов с репозитория
git fetch url
git fetch alias_repo_name
Это скачивание данных (коммитов) с репозитория по ссылке url или с репозитория, который имеет кастомное название. Тут между этими вариантами есть разница. Если чисто по ссылке, то он скачает данные только о главной ветке и они сотрутся после скачивания данных с другой ссылки. Второй вариант скачает информацию со всех бранчей и сохранит ее. Той же командой ее можно и обновить.
Автоматизированная версия git fetch
git pull
Он загружает бранч из удаленного репозитория, а затем объединяет ее с текущим.
Противоположность fetch
git push
C некоторыми оговорками. Он позволяет вам переместить локальную ветвь в другой репозиторий, что служит удобным способом публикации коммитов.
Перенос чужого коммита к себе с сохранением авторства
git cherry-pick commit_hash
По факту очень нужная и ходовая команда. Почему? Никто не любит, когда его труды вдруг почему-то под чужим авторством. Придется вертеться с этим фактом в нашем деле. Будьте осторожны. 😉
Слияние отсутствующих коммитов
git merge branch / commit_hash
Либо из другого бранча, либо до отдельного коммита включительно в текущий бранч. Используется чтобы собрать воедино разветвленную историю.