Команды
Терминал
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 — отправить на сервер текущую ветку со всеми коммитами в ней