Первичная настройка Git

Укажем имя пользователя

Задаёт имя пользователя, от которого будут идти коммиты. Нужно написать свои данные на латинице. Если имя состоит из одного слова, кавычки можно не ставить.

git config --global user.name "Dxrkd3v"

Укажем почту

Задаёт почту пользователя. Нужно указать тот адрес почты который зарегистрирован на GitHub.

git config --global user.email "dxrkd3v@mail.com"

Посмотрим внесенные изменения

Параметры можно посмотреть и в файле с конфигом, но этот способ быстрее.

git config --list

Работа с репозиторием

Создадим новый репозиторий

Инициализируем git

git init

Клонируем репозиторий с GitHub

Проект появится в текучей директории.

git clone [ссылка на репозиторий]

Привяжем репозиторий на GitHub с локальной версией

git remote add origin [ссылка на репозиторий]

Работа с изменениями

Подтянем изминения

Эта команда тенет все изминения в проект из GitHub

git pull

Посмотрим на статус файлов

Показывает какие файлы были удалены, изменены или добавлены кроме закомиченных.

git status

Примерный ответ

  dxrkd3v git:(main)  git status
On branch main
Your branch is up to date with 'origin/main'.

Добавим файлы в индекс, или по другому в стейдж

Команда добавит все файлы в индекс. Если нужно добавить отдельный файл, то вместо точки пишем имя файла с расширением. После добавления в индекс, можно сохраняться.

git add .

Закомитим изминения

Команда зафиксирует изминения. Сохранит всю работу. До выполнения этой команды сохранений на локалке не будет.

git commit -m "Комментарий к коммиту"

Посмотрим на историю коммитов

Команда выведет список всех коммитов. У этой команды есть разные опции, самая используемая из них ‘–oneline’. Она показывает хеш в укороченном формате, ветку, в которой сделан коммит, а также текст коммита.

git log

Запушим изминения

Команда отправит все зафиксированные изминения с локалки на GitHub.

git push

Отменим изменения не добавленные в индекс.

git restore [имя-файла]

Отменим изменения добавленные в индекс.

git reset --hard

Удаляем коммит

git revert [хеш-коммита]