mirror of
https://github.com/svek95/GeekBrainsHomeWork.git
synced 2026-06-10 07:28:29 +03:00
Merge pull request #11 from AntonMolchanov006/Molchanov_Anton
homework added
This commit is contained in:
+120
@@ -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*.
|
||||||
Reference in New Issue
Block a user