GIT

GIT

Git — это распределенная система управления версиями, которая позволяет разработчикам отслеживать изменения в коде, сотрудничать с другими разработчиками и управлять проектами. Git был создан Линусом Торвальдсом в 2005 году и стал стандартом де-факто для управления версиями в программной разработке.

Основные аспекты Git:

  • Распределенная архитектура: В отличие от централизованных систем управления версиями, таких как SVN, Git позволяет каждому разработчику иметь полную копию репозитория на своем локальном компьютере. Это означает, что разработчики могут работать офлайн и выполнять операции, такие как коммиты и ветвление, без необходимости подключения к центральному серверу.
  • Отслеживание изменений: Git позволяет отслеживать изменения в файлах, фиксируя каждое изменение в виде коммита. Каждый коммит содержит информацию о том, кто и когда внес изменения, а также описание этих изменений.
  • Ветвление и слияние: Git поддерживает создание веток, что позволяет разработчикам работать над новыми функциями или исправлениями ошибок в изолированных средах. После завершения работы ветки могут быть объединены (слиты) с основной веткой (обычно main или master).
  • Система хранения: Git использует хеширование (SHA-1) для идентификации коммитов, что обеспечивает целостность данных и позволяет легко отслеживать изменения.

#Cоздать новый репозиторий
git init

#Добавление файлов
git add <имя_файла>


#Создание коммита:
git commit -m "Описание изменений"

#Создание ветки:
git branch <имя_ветки>

#Переключение между ветками:
git checkout <имя_ветки>

#Слияние веток:
git merge <имя_ветки>

#Отправка изменений на удаленный репозиторий:
git push origin <имя_ветки>


#Отмена последнего коммита (но сохранение изменений в рабочем каталоге)
git reset --soft HEAD~1

#Отмена последнего коммита и удаление изменений
git reset --hard HEAD~1

#Отмена изменений в файлах (не коммит)
git checkout -- <имя_файла>

#Отмена добавления файла в индекс
git reset <имя_файла>

#Отмена нескольких последних коммитов. Например 3-х последних
git reset --soft HEAD~3
#или
git reset --hard HEAD~3