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