GIT BASH Команды|Шпаргалка по GIT

В этой статье - напоминалке приведена небольшая шпаргалка по командам Git.

Я недавно начал её изучать, поэтому, если найдёте ошибки, буд признателен если укажете их в комментариях.

Поехали!

Инициализировать новый репозиторий:

1
git init rep-name

Клонировать репозиторий с удаленного сервера:

1
git clone Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.:afiskon/hs-textgen.git

Добавить в репозиторий файл:

1
git add file.txt

Удалить файл из репозитория:

1
git rm text.txt

Проверить текущее состояние репозитория:

1
git status

Сделать коммит (заиндексировать состояние репозитория):

1
git commit -a -m "Commit description"

Сделать коммит, введя его описание:

1
git commit -m "description"

Отправить все ветки локального репозитория на удаленный:

1
git push origin

Аналогично предыдущему, но делается пуш только ветки master:

1
git push origin master

Запушить текущую ветку, не вводя целиком ее название:

1
git push origin HEAD

Закачать все ветки из удаленного репозитория:

1
git pull origin

Аналогично предыдущему, но закачивается только ветка master:

1
git pull origin master

Закачать текущую ветку, не вводя ее длинное имя:

1
git pull origin HEAD

Начать работать с веткой some_branch (-b создает новую):

1
git checkout -b some_branch origin/some_branch

Создать новую ветку:

1
git branch some_branch

Переключиться на другую ветку (на уже существующую):

1
git checkout some_branch

Список доступных веток:

1
git branch

Список всех существующих веток:

1
git branch -a

Слить some_branch с текущей веткой:

1
git merge some_branch

Удалить ветку (после мерджа):

1
git branch -d some_branch

Посмотреть лог:

1
git log --pretty=oneline

Лог конкретного файла:

1
git log file.txt

Как и предыдущий запрос, но с просмотром сделанных изменений:

1
git log -p file.txt

Лог с именами файлов и с графиками веток и слияний:

1
git log --stat --graph

Изменения, сделанные в заданном коммите:

1
git show df438de

Посмотреть, кто менял строчку файла:

1
git blame file.txt

Откатиться к коммиту (хэш смотрим в «git log» - последние 7 символов):

1
git reset --hard d8578ed

Создание тэга (для быстрой навигации по коммитам):

1
git tag tag_name
Яндекс.Метрика