diff --git a/git-instruction.md b/git-instruction.md index 8448a7d..b914b07 100644 --- a/git-instruction.md +++ b/git-instruction.md @@ -2,6 +2,15 @@ ![Официальный логотип git](logo.png) ## Lesson 1 +git config --global user.email - Представляемся Гиту, указываем свою почту. +git config --global user.name - Сообщаем Гиту свое Имя. +git init - Инициализируем свой репозиторий под работу с гитом. +git add - Добавляем фаил для запоминания. +git status - Выводит текущий статус. +git commit -m "Текст комита"- Сохраняем с комментарием. +git log - выводит список версий, оюзор журнала изменений. +git checkout - переход между версиями. +git diff - смотрит разницу между сохраненной и текущей версией. ## Что такое git и контроль версий **Системы контроль версий** - это системы, которые: @@ -53,13 +62,16 @@ git status - команда, вывод состояния репозитория git init - иницыализация git ## Lesson 2 + ## работа с ветками в git git branch - выводит ветки branch git branch name - создание ветки Github +Git branch -d (Delete) Name - Удаление ветки. +Git Merge (name branch) - сливает ветку. +Git Rebase (branch name) - Альтернативный способ сливания веток. Команда копирует набор коментов и переносит их в другое место. Структура коментов выглядет более последовательна чем при Merge. -Данила ## Альтернативные системы контроля версий: @@ -98,3 +110,23 @@ Github [Другие альтернативы](https://habr.com/ru/companies/skillfactory/articles/527510/) + + +## Lesson 3 - Git-Работа с удаленными репозиториями. + +Git push - выгрузить изменения с локального репозитория в удаленный. +Git pull - Рагрузить изменения с удаленного орепозимтория на локальный. +Git clone - создание копии репозитория на локальной машине. + +## Привязка локального репозитория. +1. GIt remote add origin (ссылка на репозиторий GitHub) +origin - название удаленному репозиторию. +2. git branch -M main (в данном случае main основная ветка, в моем случае это будет ветка Master)/ +3. git push -u origin main - отправляем изменения в удаленный репозиторий. "Пушим" + +Совместная работа на проектом. +1. Находим уинтересующий нас проект на GitHub и Делаем его FORK (раздвоение). Это своего рорда собственная версия проекта в которой можно вносить изменения. +2. Делаем команду Git clone (ссылка склонированного репозитория). Фаилы появятлся на локальной машине. +3. Создаем ветку Git branch (branch name) для ведения своих изменений в проекте. Проводим все изменения только в этой ветке. +4. Выгружаем сделанные изменения на удаленный репозиторий с помощью команды Push(толкать). +5. В окне обновленного репозитория на GitHub появится возможность предложтиь свои изменения. конопка Pull Request \ No newline at end of file