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

P.S. Данная статья является черновиком. Точнее находится в доработке.

Основные комманды:

git add  <что_необходимо_добавить> - добавляет изменения в индекс для последующего коммита.

git status - показывает текущее состояние файлов, какие были изменены, какие добавлены и ожидают коммита.

git diff - по умолчанию показывает разницу между текущим состоянием рабочего каталога и последним коммитом.

git commit -m “<сообщение_коммита>” - создает коммит для добавленных изменений.

git reset -- . - отменяет комманду git add . (все добавленное для коммита).

git rm --cached <file_name> - если вы случайно добавили ненужный файл через “git add .”, то эта команда поможет убрать его из отслеживания.

git reset --soft HEAD~1 - отменяет последний коммит, но при этому не удаляет файлы, а дает нам заново их закоммить. Поэтому и soft. 

git commit --amend -m "<новое_сообщение_коммита>" - изменяет сообщение коммита.

 

Комманды и различные ситуации:

Что делать если мы хотим переключиться на другую ветку, но не хотим коммитить изменения на текущей и хотим вернуться к ним попозже?

git stash - прячет локальные изменения.

git stash apply - возвращает спрятанные изменения.

 

Что делать если сделал изменения на одной ветке, но хочешь перенести их на другую?

git stash - прячем изменения.

git stash pop - когда мы спрятали изменения на 1 ветке, и создали другую ветку, и хотим перенести спрятанные изменения на эту новую ветку.