# Шпаргалка по Git'у ## Базовые команды Git *git init* создание репозитория в текущей папке *git version* проверка установленной версии Git *git add* добавление файла для отслеживания *git commit* создание commit'a, сохранение изменения *git diff* выявление разницы между текущим состоянием файла и последним сохраненным. *git checkout* перемещение между версиями *git log* просмотр журнала commit'ов ## Работа с ветками Для просмотра списка существующих веток необходимо вызвать следующую команду: git branch Команда *git status* позволяет смотреть текущее состояние, в том числе название текущей ветки. ### Добавление новой ветки Для добавления новой ветки branch_name, используется следующая команда: git branch branch_name ### Удаление ветки Для удаления ветки необходимо вызвать следующую команду: git branch -d branch_name *Внимание!* - перед удалением ветки необходимо удостоавериться, что данные сохранены и удаляемая ветка более не потребуется. ### Переход между ветками. Для перехода между ветками тспользуется следующая команда: git checkout branch_name ### Слияние веток. Для слияния двух веток используется команда: git merge branch_name **Важные моменты при слиянии** * В момент слияния мы находимся в ветке, куда будут загружены изменения. * branch_name - название ветки, изменения которой будут отправляться. ### Конфликты при слиянии. строка провокатор * оставить в основной ветке её версию данных; * заменить данные основной ветки на данные вливаемой ветки; * оставить оба варианта, для возможности вручную указать итоговые данные. ### Вставка изображений Чтобы вставить изображение, используем команду: ![текст, который будет выводиться, если изображение не загрузится](имя файла с изображением) ## Работа с удалённым репозиторием. Для того, чтобы перенести(клонировать) удалённый репозиторий в локальный, используем команду *git clone http://....* Для начала работы с чужим репозиторием, форкаем кнопкой *Fork* на [GitHub](https://github.com/). Этим мы склонируем чужой репозиторий на свой аккаунт. С нашего аккаунта копируем ссылку репозитория, которая появляется при на жатии на кнопку *Code*, затем клонируем репозиторий на свой компьютер. После этих действий открываем через VS Code папку, которую хотим связать с нашим репозиторием на GitHub. Вводим следующие команды: git init git branch -M main git remote add origin https://[ссылка на наш репозиторий] *git init* - инициализация локального репозитория *git branch -M main* - назначение имени главной ветке *git remote add origin https://* - привязка удаленного репозитория к нашему локальному. Также, у нас есть возможность вносить изменения непосредственно через сам GitHub. Для этого нажимаем на *карандаш* вносим изменения в файл, затем делаем коммит. Чтобы могли увидеть изменения, сделанные в удаленным репозитории, в терминале вводим команду: git pull origin main Здесь мы подтягиваем актуальную версию нашего файла с основной ветки. Для того чтобы отправить изменения, внесенные в файл на нашем ПК, на удаленный репозиторий, пользуемся командой git push Перед выгрузкой на удаленный репозиторий подтягиваем последнюю версию командой *git pull* Чтобы отправить изменения на чужой репозиторий, нажимаем кнопку *Pull Request* - *New Pull Request*, затем выбираем из какой ветки будут отправлены изменения. после этого нажимаем кнопку *Create Pull Request*.