diff --git a/Seminar1.md b/Seminar1.md new file mode 100644 index 0000000..00e0f9d --- /dev/null +++ b/Seminar1.md @@ -0,0 +1,120 @@ +# Шпаргалка по 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*. \ No newline at end of file