diff --git a/README.md b/README.md index efd9d96..2a57982 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,78 @@ -# Work_remote -Скоро я стану, как Илон Маск... \ No newline at end of file +# Инструкция по работе в Git +## 1. Инициализация репозитория + +Для **инициализации** репозитория в выбранной папке следует использовать команду `git init` + +## 2. Добавление файлу версионности +Чтобы добавить файлу **версионность** необходимо использовать команду `git add <имя файла>` +## 3. Фиксация изменений в репозитории +Для сохранинения изменений в репозитории следует использовать команду `git commit -m "<краткое описание изменений на англ. языке>"` +## 4. Просмотр текущих изменений относительно последнего commit'а +Для сравнения версий текущего редактировния и последнего сохраненного используют команду `git diff` +## 5. Просмотр истории выполнения всех commit'ов +Просмотреть историю всех выполненных commit'ов можно с помощью команды `git log` +## 6. Возврат к предыдущим commit'ам +Для перехода к одной из предыдущих версий используется команда `git checkout <первые 5 символов идентификатора нужного commit'а>` +## 7. Просмотр состояния файлов локального репозитория +Для проверки состояния репозитория используется команда `git status` +## 8. Создание веток +Чтобы создать новую ветку необходимо использовать `git branch ` + +Чтобы перейти на другую ветку - `git checkout ` +## 9. Слияние веток +`git merge ` - слияние из ветки с именем указанным в команде с текущей веткой +## 10. Удаление веток +`git branch -d ` - удаление уже слитой ветки, производится из любой лругой ветки. + +`git branch -D ` - принудительное удаление ветки, даже если там есть не слитая информация. +## 11. Работа с неотслеживаемыми файлами +Создать файл `.gitignore`, указать с нем имена неотслеживаемых файлов (например, файлы изображений). Добавить `.gitignore` к отслеживанию. Закоммитить. +## 12. Просмотр сведений о последнем коммите +`git show` - просмотр сведений о последнем коммите (q - возврат в окно терминала из списка) +## 13. Изменение комментария последнего коммита +`git commit --amend -m ""` — изменение комментария текущего коммита +## 14. Просмотр сведений о коммитах в одну строку +`git log --oneline` - отображение краткой информации о коммитах в одну строку + + +# Работа с удаленными репозиториями в git +## Основные команды +`git clone <адрес клонируемого репозитория>`- клонирование репозитория (загружает все изменения на локальный компьютер и пытается слить все ветки на локальном компьютере и в удаленном репозитории + +`git push` - выкладывание репозитория на уделенный компьютер (при первом её использовании ТРЕБУЕТ АВТОРИЗАЦИИ на внешнем репозитории) + +`git pull` - загрузка удаленного репозитория с одновременным слиянием (merge) локального и удаленного репозитория + +`git remote -v` - показать ссылку на удаленный репозиторий, с которым связан локальный репозиторий + + +## Как настроить совместную работу: +1. Создать аккаунт на GitHub.com +2. Создать локальный репозиторий (`git init`) +3. “Подружить” ваш локальный и удалённый репозитории. (GitHub при создании нового репозитория подскажет, как это можно сделать) +4. Отправить (`push`) ваш локальный репозиторий в удалённый (на GitHub), при этом при первом использовании потребуется авторизоваться на удалённом репозитории +5. Провести изменения “с другого компьютера” +6. Выкачать (`pull`) актуальное состояние из удалённого репозитория + +## Как сделать pull request +1. Делаем `fork` (ответвление) репозитория +2. Делаем `git clone` СВОЕЙ версии репозитория +3. Создаем новую ветку и в НЕЕ вносим свои изменения +4. Фиксируем изменения (делаем коммиты) +5. Отправляем свою версию в свой GitHub +6. На сайте GitHub нажимаем кнопку `pull request` + + +## Работа с чужим репозиторием с использованием GitHub и локального VSC +1. Создать аккаунт на GitHub.com +2. Сделать `fork` (ответвление) чужого репозитория на GitHub в свой аккаунт +3. Создать локальный пустой репозиторий на своем ПК (`git init`) +4. Связать локальный пустой репозиторий с форкнутым удаленным репозиторием своего аккаунта на GitHub (для проверки результата связи можно использовать команду `git remote -v`) + * `git remote add origin <ссылка на удаленный репозиторий>` + * `git branch -M main` +5. Стянуть удаленный репозиторий в локальный (`git pull origin main`). +6. Создаем новую ветку (`git branch new_branch_name`) и в НЕЕ вносим свои изменения +7. Фиксируем изменения (делаем коммиты, `git add <имя файла с расширением>`, `git commit -m "< комментарий >"`) +8. Отправляем свою версию в свой GitHub (git push) +9. На сайте GitHub, обновив страницу, создаем pull request +