Git — шпаргалка

Git — шпаргалка

Базовые команды

git init — создать репозиторий

git add file.txt — добавить файл file.txt в index

index — это место, где хранятся изменения для добавления в репозиторий перед тем, как будет совершен commit, т.е. создание новой версии

git status — показывает состояние файлов.

git show master — показывает комиты ветки master

Состояние файлов бывает 4 видов: Untracked (новый файл — нужно добавить командой git add), Unmidified (файл без изменений), Modified (изменен), Staged (подготовлен к комит и находится в index)

git commit -m «Я исправил заявку #32» — делает комит с комментарием

git commit -m —amend «Я исправил заявку #32 и #33» — исправляет последний комит

git revert — безопасный способ откатить изменения, делает новый комит, но обратный, данные предыдущих коммитов сохраняются

git reset HEAD~1 — удаляет комиты после указанного.

Так же важный файл — .gitignore, все записанные туда файлы по имени или по маске будут проигнорированы при комите!

Работа с ветками

git branch — список веток

git branch TEST — создать ветку с именем TEST

git checkout TEST — перейти в ветку с именем TEST

git checkout -b TEST2 — создать новую ветку с именем TEST2 и перейти в неё

git log —graph — -abbrev-commit — -decorate — -all — -oneline — показывает дерево комитов и веток

git checkout master; git merge TEST — переходим в ветку master и и вливаем в неё все изменения ветки TEST. В итоге создаться новый комит.

git checkout TEST; git rebase master — переходим в ветку TEST и меняем основание ветки TEST.

Например: вы сделали комит «#1» и на базе него создали ветку TEST. Но у master появился комит «#2». Данной командой вы «переедите» на последний комит master

git merge TEST — fast-forward объединение веток. Данные ветки TEST сольются в master как новый комит, если это возможно.

Конфликты

Стандартная проблема. В разных ветках поменяли в одном и том же месте данные в одном файле. Git не знает какие данные применять. Решение конфликта — отменить изменения файла и привести его в нужное состояние.

Просмотр изменений и истории

Для просмотра изменений используется команда diff

git diff — просмотр изменений, которых нет в индексе

git diff —cached — изменения, которые уже добавили в index

git diff branch..master — сравнить два комита

git log — показывает комиты ветки

git log — -all — комиты всех веток

git log -p — показывает дельту изменений

git log — -graph — -all — рисует граф ветвлений

git blame file.txt — посмотреть, какие комиты изменяли файл в последний раз

Работа с удаленными репозиториями

git clone <URL> — скопировать репозиторий на машину

git remote -v — посмотреть информацию об удаленном репозитории

git fetch -a — получает данные с удаленного репозитория

git push — обновляет удаленную ветку в соответствии с локальной

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *