diff --git a/123.md b/123.md index 34b0eca..dd6348d 100644 --- a/123.md +++ b/123.md @@ -1,3 +1,115 @@ -igfisdhghdfgsklfdslgk -dfg;ldkfgsldfnsg;ns -f'sgn'slgsdf;\'n \ No newline at end of file +# Инструкция для работы с Git и удалёнными репозиториями + +## Что такое 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'" + +## Таблицы + +В чистом Маркдауне нет синтаксиса для таблиц, а в GFM есть. + +First Header | Second Header +------------- | ------------- +Content Cell | Content Cell +Content Cell | Content Cell + +Еще можно так: + +| First Header | Second Header | +| ------------- | ------------- | +| Content Cell | Content Cell | +| Content Cell | Content Cell | + +### Списки + +Для разметки неупорядоченных списков можно использовать или `*`, или `-`, или `+`: + +- элемент 1 +- элемент 2 +- элемент ... + +Вложенные пункты создаются четырьмя пробелами перед маркером пункта: + +* элемент 1 +* элемент 2 + * вложенный элемент 2.1 + * вложенный элемент 2.2 +* элемент ... + +Упорядоченный список: + +1. элемент 1 +2. элемент 2 + 1. вложенный + 2. вложенный +3. элемент 3 + +## Полезные ссылки + +### Интерактивные туториалы: +* https://githowto.com/ru +* https://try.github.io/ +* http://pcottle.github.io/learnGitBranching/ + +### Руководства для начинающих: +* http://ruseller.com/lessons.php?rub=28&id=2035 +* http://cluster.krc.karelia.ru/doc/rukovodstvo_GIT.pdf + +### Работа с удаленными репозитариями + +* Для того, чтобы просмотреть список настроенных удалённых репозиториев, вы можете запустить команду *git remote*. Она выведет названия доступных удалённых репозиториев. Если вы клонировали репозиторий, то увидите как минимум *origin* — имя по умолчанию, которое Git даёт серверу, с которого производилось клонирование: + +* Вы можете также указать ключ -v, чтобы просмотреть адреса для чтения и записи, привязанные к репозиторию + +* Для того, чтобы добавить удалённый репозиторий и присвоить ему имя (shortname), просто выполните команду *git remote add * + +* для получения данных из удалённых проектов, следует выполнить: *$ git fetch [remote-name]* +Данная команда связывается с указанным удалённым проектом и забирает все те данные проекта, которых у вас ещё нет. После того как вы выполнили команду, у вас должны появиться ссылки на все ветки из этого удалённого проекта, которые вы можете просмотреть или слить в любой момент. + +* Когда вы клонируете репозиторий, команда clone автоматически добавляет этот удалённый репозиторий под именем «origin». Таким образом, *git fetch origin* извлекает все наработки, отправленные на этот сервер после того, как вы его клонировали (или получили изменения с помощью *fetch*) + +### Отправка изменений в удаленный репозиторий (Push) + +* Когда вы хотите поделиться своими наработками, вам необходимо отправить их в удалённый репозиторий. Команда для этого действия простая: *git push * + +### Просмотр удаленного репозитория + +* Если хотите получить побольше информации об одном из удалённых репозиториев, вы можете использовать команду *git remote show * + +### Удаление и переименование удалённых репозиториев + +* Для переименования удалённого репозитория можно выполнить *git remote rename* + +* Если по какой-то причине вы хотите удалить удаленный репозиторий — вы сменили сервер или больше не используете определённое зеркало, или кто-то перестал вносить изменения — вы можете использовать *git remote rm* \ No newline at end of file