diff --git a/Introductions.md b/Introductions.md new file mode 100644 index 0000000..fcf72a5 --- /dev/null +++ b/Introductions.md @@ -0,0 +1,81 @@ +# Инструкция для работы с Git и удалёнными репозиториями + +## Что такое Git? +Git - это одна из реализаций распределённых систем контроля версий, имеющая как и локальные, так и удалённые репозитории. Является самой популярной реализацией систем контроля версий в мире. +## Подготовка репозитория +Для создание репозитория необходимо выполнить команду *git init* в папке с репозиторием и у Вас создаться репозиторий (появится скрытая папка .git) +### Проверка работы GIT +Для проверки работы GIT и информации о версии можно использовать *git version* + +## Создание коммитов + +### Git add +Для добавления измений в коммит используется команда *git add*. Чтобы использовать команду *git add* напишите *git add <имя файла>* +Перед добавлением изменений в коммит не помешает сохранить файл, используя комбинацию **CTRL + S** +### Git rm +Команда *git rm* используется в для удаления файлов из индекса и рабочей директории. Она похожа на *git add* с тем лишь исключением, что она удаляет, а не добавляет файлы для следующего коммита. + +### Просмотр состояния репозитория +Для того, чтобы посмотреть состояние репозитория используется команда *git status*. Для этого необходимо в папке с репозиторием написать *git status*, и Вы увидите были ли измения в файлах, или их не было. + +### Создание коммитов +Для того, чтобы создать коммит(сохранение) необходимо выполнить команду *git commit*. Выполняется она так: *git commit -m "<сообщение к коммиту>*. Все файлы для коммита должны быть ***ДОБАВЛЕНЫ*** и сообщение к коммиту писать ***ОБЯЗАТЕЛЬНО***. + +## Перемещение между сохранениями +Для того, чтобы перемещаться между коммитами, используется команда *git checkout*. Используется она в папке с пепозиторием следующим образом: *git checkout <номер коммита>* +Для того, чтобы вернуться к последней версии, используется команда *git checkout master* + +## Разница между версиями +Для того, чтобы увидеть разницу между версиями, используется команда *gift diff* + +## Журнал изменений +Для того, чтобы посмтреть все сделанные изменения в репозитории, используется команда *git log*. Для этого достаточно выполнить команду *git log* в папке с репозиторием + +## Ветки в Git + +### Создание ветки + +Для того, чтобы создать ветку, используется команда *git branch*. Делается это следующим образом в папке с репозиторием: *git branch <название новой ветки>* + +Для показа всех локальных и удаленных веток - *git branch -av* + +Для добавления тэга к ветке - *git tag * + +## Слияние веток + +Для того чтобы дабавить ветку в текущую ветку используется команда *git merge * +В начале выбираем нужную ветку *git checkout , а далее объединяем в другую *git merge * + +## Удаление веток +Для удаления ветки ввести команду *git branch -d * + +## Работа с удаленным репозиторием + +### Как сделать pull request + +Делаем (ответвление) репозитория *fork* +Делаем *git clone* своей версии репозитория +Создаем новую ветку и в нее вносим свои изменения +Фиксируем изменения (делаем коммиты) +Отправляем свою версию в свой GitHub +На сайте GitHub нажимаем кнопку *pull request* + +Создать локальную копию удаленного репозитория - *git clone* +*Fork* - название копии удаленного репозитория +Выкачать все измениения из удаленного репозитория в локальный - *git pull* + + +## Синхронизация + +Получить последнее изменение с удаленного сервера без слияния - *git fetch* +Со слиянияем - *git pull* +Применить локальные изменения на удаленный сервер - *git push* + +Для удаления ветки ввести команду *git branch -d * + +## Изменения в GIT + +Получить изменение файла - *git reset [file]* +Откатить все до последеней фиксации - *git rset -hard* +## Финал +Справочник информации и команд - *git command --help*