homework added

This commit is contained in:
AntonMolchanov
2022-02-21 15:13:29 +03:00
parent 77dba80843
commit da0e652d61
+120
View File
@@ -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*.