Команды GIT

Команды

Терминал

help – открыть справку

clear – очистить терминал

exit – выйти из терминала

echo – вывести строку текста в терминал

Папки

mkdir имя_папки — создать папку

cd имя_папки — зайти в папку/сменить папку

cd .. — зайти в родительскую папку

cd ~ — зайти в домашнюю папку

pwd — узнать, в какой папке находимся в данный момент (показать путь к текущей папке)

ls имя_папки – выводит содержимое папки

ls -la – выводит список файлов и папок

ll — вывести подробную информацию о файлах и папках в текущем каталоге; эквивалентна команде ls -l

Файлы

touch имя_файла – создать файл

cat имя_файла – вывести содержимое файла на экран

echo "содержимое файла" > название_файла — создать файл с указанным содержимым
 

Команды Git

Настройки

git config --local – изменить настройки для текущего репозитория Git

git config --global – изменить настройки для текущего пользователя

git config --global user.name "имя" – применить настройки имени пользователя к любому файлу

git config --global user.email "адрес_почты" – применить настройки имейла к любому файлу

git config --list --global – вывести список глобальных настроек

git config -l – вывести список глобальных настроек

git config --global --edit – изменить глобальные настройки

Репозиторий

git init . – создать новый репозиторий

git clean – очитстить репозиторий

git clone url_удаленного_репозитория имя_папки_куда_клонировать_репозиторий  – склонировать копию удаленного репозитория к себе на компьютер

git push – передать сохраненные изменения в удаленный репозиторий

git pull – получить новые изменения с удаленного репозитория

git status – отобразить список измененных, добавленных и удаленных файлов

Изменения

git add имя_файла – добавить указанный файл в индекс (обязательно перед последующим коммитом)

git add * = git add .  = git add --all – проиндексировать сразу все файлы

git mv старый_файл новый_файл – переместить указанный файл

git add * = git add .  = git add --all – проиндексировать сразу все файлы

git rm имя_файла – удалить отдельные файлы или группы файлов из репозитория Git

git restore – восстановить файлы

git checkout имя_файла – восстановить файл, если он не был добавлен в Индекс.

Если вы удалили файл, который был проиндексирован, то выполнить сначала git reset --имя_файла, только потом git checkout имя_файла

git rm -r имя_папки – удалить папку из репозитория

git reset – отменить действие команды git add на файл

git log – посмотреть историю изменений

git log -p – посмотреть разницу в изменениях

git log --pretty=format – сделать кастомное форматирование

git reset – отменить изменения

git reset --hard – отменить изменения, включая рабочую директорию и индекс

git reset --soft – отменить изменения, но без рабочей директории и индекса

git reset --mixed – (по умолчанию) отменить изменения без рабочей директории, но с индексом

git commit --amend — добавить изменения в последний коммит с использованием текстового редактора

git commit --amend --no-edit — добавить изменения в последний коммит без текстового редактора

git rebase имя_ветки — объединить изменения из разных веток, перенестит коммиты текущей ветки на вершину переданной

git reset --hard ORIG_HEAD — вернуть ветку обратно (в простых ситуациях — ранее не было никаких откатов в предыдущее состояние)

git rebase --interactive — изменить любые старые коммиты

git rebase -i HEAD~2 — изменить историю последних двух коммитов

git stash – cохранить незакоммиченные изменения

git stash pop – извлечь незакоммиченные изменения

git diff --staged — вывести разницу между Индексом и последним коммитом

Коммиты

git commit -m "сообщение" – сохранить добавленные в индекс изменения с определенным сообщением

git commit --amend "сообщение" – исправить коммит

git show – просмотреть последний коммит

git show хэш-коммита – просмотреть другой коммит

git show тэг_коммита – искать коммит по его тэгу

git diff HEAD – просмотреть разницу между коммитами (HEAD – текущая ветка)

git reset —  удалить коммиты

git reset --soft HEAD~1 — удалить коммит, но изменения, которые в нем были, останутся незакоммиченными

git reset--hard HEAD~2 — удалить два последних коммита вместе со всеми изменениями в них

git revert — обратить изменений, внесенных в коммит; создать новый коммит с отменой изменений

git clean  — используется для операций с неотслеживаемыми файлами.

 

Ветки

git branch – просмотреть список веток

git branch имя_ветки – создать новую ветку

git checkout имя_ветки – переключиться на ветку

git checkout -b имя_ветки – создать и сразу переключиться на ветку

git branch -m старая_ветка новая_ветка – переименовать ветку

git checkout -d имя_ветки – удалить ветку

git merge имя_ветки – перенести изменения с переданной ветки в текущую (слить ветки)

Теги

git tag – просмотреть теги

git tag название_тега – сделать метку

git tag -d название_тега – удалить тег

Удаленный репозиторий

git clone https://github.com/kotBantik/mysuperproject1  клонировать удаленный репозиторий на локальную машину

git remote add origin https://github.com/kotBantik/something.git  связать локальный репозиторий с удаленным репозиторием   

git push origin  отправить коммиты на сервер

git remote add origin HEAD  отправить на сервер текущую ветку со всеми коммитами в ней

Вы нашли эту статью полезной?