GIT

https://git-scm.com/book/ru/v2

https://github.com/

Системы контроля версий (СКВ или VCS — Version Control System) 

требованиям СКВ:

  • Именование. Коммиты должны иметь осмысленное описание. Например: «fix scrolling».
  • Атомарность. Коммит должен решать одну задачу и желательно от начала до конца. Это позволит построить такую историю проекта, которую легко читать и понимать. А в случае необходимости можно легко откатить изменение или перенести его в другую версию программы.

git init – инициализация репозитория. Создается папка .git с конфикурацией и т.д.

git status – текущий статус

git add – проиндексировать файл

git commit – коммит индексированных изменений

git log – история коммитов

git show номер_коммита – изменения, которые несет коммит

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

Все файлы делятся на отслеживаемые (tracked) и неотслеживаемые (untracked). Untracked – это новый файл, который не был добавлен для отслеживания командой git add. Все остальные файлы являются tracked.

.gitignore – в файле указываются фалы, которые не нужно отслеживать.

Состояния отслеживаемых файлов:

  • неизменённое (unmodified)
  • изменённое (modified)
  • подготовлено к коммиту (staged)

git reset path/to/file переводит файл из состояния staged в modified

git checkout — path/to/file переводит файл из состояния modified в unmodified, то есть по сути эта команда сбрасывает изменения.

Каждая ветка имеет уникальное имя, которое задаётся при создании ветки.

Команда git branch показывает не только все доступные ветки, но также и отмечает текущую символом *.

Git checkout имя_ветки – переключение на другую ветку

Git merge имя_ветки – мердж текущей ветки с имя_ветки. Команда  выполняется из той ветки, в которую мы сливаем изменения, а аргументом передаётся имя той ветки, которую мы сливаем.

Git push – отправить изменения на удаленный репозиторий

Git pull – получить изменения из удаленного репозитория. Под капотом git pull делаются две операции — одна git fetch, которая просто получает изменения и складывает их к себе во внутренности директории .git, а вторая — git merge.

You may also like...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *