## Базовые команды GIT'а * *git init* - данная команда `инициализирует локальный репозиторий` * *git add* - данная команда `сохраняет изменения, которые войдут в коммит` * *git status* - команда позволяет `проверить статус` * *git version* - команада, которая отображает `текущую версию Git` * *git commit* - команда, которая `фиксирует изменения` Команда, которая создает сообщение для коммита: git commit -m Команда которая позволяет внести изменения в последний коммит: git commit --amend Команда которая позволяет переименовать название последнего коммита git commit --amend -m * *git checkout* - команда, которая позволяет `переходить от одной версии к другой` * *git diff* - команда, позволяющая посмотреть `различия между коммитами` * *git log* - команда, позволяющая просмотреть `информацию по коммитам` ## **Работа по созданию веток** Для просмотра текущей ветки используется команда: git branch * ### Добавление новой ветки Для добавления ветки сипользуется следующая команда: git branch branch_name где **"branch_name"** - название создаваемой ветки * ### Переход между ветками Для перехода между ветками используется следующая команда: git checkout branch_name где **"branch_name"** - название ветки, в которую осуществляется переход * ### Слияние веток Для слияния веток необходимо ввести следующую команду: git merge branch_name где **"branch_name"** - название ветки, информация из которой будет загружена в ту ветку, в которой находимся в данный момент ## Удаление ветки Для удаления ветки используют следующую команду: git branch -d branch_name где **"branch_name"** - название удаляемой ветки *Внимание!* Перед удалением ветки необходимо убедиться, что данные из нее сохранены. ## Возникновение конфликтов при слиянии веток При слиянии веток информация из сливаемой ветки дополняет информацию основной ветки. Однако бывают случаи, когда информация из основной ветки и информация из сливаемой ветки содержит *противоречия*. В таком случае в среде vs code возможны 3 варианта разрешения конфликта: * оставить в основной ветке ее версию данных; * заменить данные основной ветки на данные вливаемой ветки: * оставить оба варианта для возможности вручную отредактировать данные. ## Удаление файлов из репозитория Для удаления файла из репозитория используют следующую команду: git rm file_name где **"file_name"** - название файла, который следует удалить ## Переименование файлов Для того чтобы переименовать файл в репозитории, необходимо ввыести следующую команду: git mv file_name new_file_name где **"file_name"** - текущее наименование файла, а **"new_file_name"** - измененное наименование файла ## Работа с удаленными репозиториями Для того чтобы просмотреть все удаленные репозитории, которые связаны с локальным, выводят следующую команду: git remote -v Для того чтобы добавить удаленный репозиторий, необходимо ввести команду с указанием адреса удаленного репозиторя: git remote add origin https://github.com/AlexL4v/test.git Для того чтобы удалить привязку к удаленному репозиторию, выводят следующую команду: git remote remove origin Для того чтобы переименовать удаленный репозиторий, необходимо ввести следующую команду: git remote rename name new_name Для того чтобы отправить изменения из локального репозитория в удаленный используют следующую команду: git push origin master где **"origin"** - имя репозитория, **"master"** - имя сливаемой ветки Для того чтобы загрузить изменения с удаленного репозитория, вводят команду: git pull origin Для того чтобы загрузить изменения из конкретной ветки удаленного репозитория вводят команду: git pull origin name_branch где **"name_branch"** -имя ветки уделенного репозитория Для того чтобы загрузить копию удаленного репозиторию вводят команду с указанием адреса удаленного репозиторя: git clone https://github.com/AlexL4v/test.git Для того чтобы получить данные из ветки заданного репозитория, но не сливать изменения, выводят команду: git fetch origin name_branch где **"origin"** - имя репозитория, **"master"** - имя сливаемой ветки