diff --git a/README.md b/README.md index ba1c29a..d71b15e 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,88 @@ -# one -# two -# three -# four -# five -# six -# seven -# eight -vsem privet -как дела? -очень хорошо -что новенького? \ No newline at end of file +git # Инструкция для работы с Git и удалёнными репозиториями + +# Содержание +- [Что такое Git?](#id-section1) +- [Подготовка репозитория](#id-section2) +- [Создание коммитов](#id-section3) +- [Работа с удаленными репозиториями](#id-section4) + +
+ +## Что такое Git? +- Git - это одна из реализаций распределённых систем контроля версий, имеющая как и локальные, так и удалённые репозитории. Является самой популярной реализацией систем контроля версий в мире. + +
+ +## Подготовка репозитория +- Для создание репозитория необходимо выполнить команду **git init** в папке с репозиторием и у Вас создаться репозиторий (появится скрытая папка .git) + +
+ +## Создание коммитов + +### Git add +- Для добавления измений в коммит используется команда **git add**. Чтобы использовать команду *git add* напишите *git add <имя файла>* + +### Просмотр состояния репозитория +- Для того, чтобы посмотреть состояние репозитория используется команда **git status**. Для этого необходимо в папке с репозиторием написать *git status*, и Вы увидите были ли измения в файлах, или их не было. + +### Создание коммитов +- Для того, чтобы создать коммит(сохранение) необходимо выполнить команду **git commit**. Выполняется она так: *git commit -m "<сообщение к коммиту>*. Все файлы для коммита должны быть ***ДОБАВЛЕНЫ*** и сообщение к коммиту писать ***ОБЯЗАТЕЛЬНО***. + +## Перемещение между сохранениями +- Для того, чтобы перемещаться между коммитами, используется команда **git checkout**. Используется она в папке с пепозиторием следующим образом: *git checkout <номер коммита>* + +## Журнал изменений +- Для того, чтобы посмтреть все сделанные изменения в репозитории, используется команда **git log**. Для этого достаточно выполнить команду *git log* в папке с репозиторием + +## Ветки в Git + +### Создание ветки + +- Для того, чтобы создать ветку, используется команда **git branch**. Делается это следующим образом в папке с репозиторием: *git branch <название новой ветки>* + +## Слияние веток + +- Для того чтобы дабавить ветку в текущую ветку используется команда *git merge * + +## Удаление веток +- Для удаления ветки ввести команду "git branch -d 'name branch'" + +## Просмотр изменений в коде +### git diff + +- Команда выводит изменения между вашей текущей рабочей директорией и стейджингом. + +## Операции отмены +### git revert + +- Отмена изменений, произведенных в прошлом отдельным коммитом. + +## Совместная работа и обновление проектов + +- Команда **git fetch** загружает коммиты, файлы и ссылки из удаленного репозитория в ваш локальный репозиторий. +![avatar](git-fetch.jpg) + +- Команда **git merge** выполняет слияние отдельных направлений разработки, созданных с помощью команды git branch, в единую ветку. + +- Команда **git pull** работает как комбинация команд *git fetch* и *git merge*, т. е. Git вначале +забирает изменения из указанного удалённого репозитория, а затем пытается слить их с +текущей веткой. + +## Полезные ссылки и материалы: + +*Памятка по git:* +- [Часть 1](https://habr.com/ru/post/541258/) + +- [Часть 2](https://habr.com/ru/post/542616/) + +
+ +## Работа с удаленными репозиториями + +1. Зарегистрироваться на Github.com. +2. Создать локальный репозиторий. +3. Связать ваш локальный и удаленный репозиторий. При создании нового репозитория Github.com предложит варианты как это сделать. +4. Отправить командой git push ваш локальный репозиторий в удаленный (на github), при этом вам, надо будет авторизоваться на удаленном репозитории, ввести логин и пароль. +5. Провести изменения на Github.com. +6. Выкачать актуальное состояние из удаленного репозитория, git pull. \ No newline at end of file