GIT - это огромный инструмент у которого очень много команд. В данной статье я приведу ТОП команд, которые мне помогают в работе на протяжении многих лет. И не буду вдоваться в такие подробности как submodule, archive или blame.
git add .
Используется для добавления текуших изменений в текушую версию(сборку). Чаще всего используется перед git commit
git commit -m'Описание текущего коммита'
git commit - как понятно из названия, делает коммит ваших изменеий в локальную базу данных, внутри вашей стистемы. Коммит - можно понимать как фиксация версии(набор каких то изменений)
git push
Отправляет локальные изменения на удаленный сервер/репозиторий(например github). Пушит изменения.
git pull
Скачивает изменения с удаленного сервера(репозитория) в локальную систему.
git status
показывает состояния файлов в системе и индексе: какие файлы изменены, но не добавлены в индекс. Или какие добавлены в индекс, но еще не закоммичены.
git diff branch1 branch2
Показывает различия между двумя ветками проекта
git reset --hard d5794feb
Откатывает ветку до указанного коммита. ВНИМАНИЕ: Все внесенные изменения после этого коммита - будут стерты. Используется для восстановления или экстренного отката системы.
git branch newbranch
Создаст новую ветку - которая будет наследоваться от той ветки в которой вы создавали ее.
git checkout newbranch
Переключение в ветку newbranch
git checkout d5794feb myfile.txt
Позволяет вернуть один файл во времени к коммиту который Вы указываете 1 параметром(d5794feb). Ну или восстановить, если случайно удалили.
git revert b712c3c
Отмена коммита после отправки его в master-репозиторий