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 |