diff --git a/MyFile.txt b/MyFile.txt new file mode 100644 index 0000000..150e803 --- /dev/null +++ b/MyFile.txt @@ -0,0 +1 @@ +Мой файл diff --git a/git_instruction.md b/git_instruction.md new file mode 100644 index 0000000..b79480a --- /dev/null +++ b/git_instruction.md @@ -0,0 +1,45 @@ +# Инструкция для работы с Git и удалёнными репозиториями + +## Что такое Git? ++ Git - это одна из реализаций распределённых систем контроля версий, имеющая как и локальные, так и удалённые репозитории. Является самой популярной реализацией систем контроля версий в мире. +## Подготовка репозитория ++ Для создание репозитория необходимо выполнить команду *git init* в папке с репозиторием и у Вас создаться репозиторий (появится скрытая папка .git) + +### Git add ++ Для добавления измений в коммит используется команда **git add**. Чтобы использовать команду ***git add*** напишите ***git add <имя файла>*** + +### Просмотр состояния репозитория ++ Для того, чтобы посмотреть состояние репозитория используется команда *git status*. Для этого необходимо в папке с репозиторием написать *git status*, и Вы увидите были ли измения в файлах, или их не было. + +### Создание коммитов ++ Для того, чтобы создать коммит(сохранение) необходимо выполнить команду *git commit*. Выполняется она так: *git commit -m "<сообщение к коммиту>*. Все файлы для коммита должны быть ***ДОБАВЛЕНЫ*** и сообщение к коммиту писать ***ОБЯЗАТЕЛЬНО***. ++ Также можно совместить сохранение изменений(git add) и создание коммита **git commit -am**, эта запись сохранит изменения и добавит коммит(работает только если мы хотя бы раз уже проиндексировали наш файл командой **git add <файл_с_которым_работаем>**). + +## Перемещение между сохранениями, а также ветками ++ Для того, чтобы перемещаться между коммитами или ветками, используется команда *git checkout*. Используется она в папке с репозиторием следующим образом: *git checkout <номер коммита>* или в случае ветки **git checkout <имя_ветки_куда_переходим>** + +## Журнал изменений ++ Для того, чтобы посмотреть все сделанные изменения в репозитории, используется команда *git log*. Для этого достаточно выполнить команду **git log** в папке с репозиторием. ++ Чтобы увидеть структуру логов в виде "дерева", выполнить команду **git log --graph** + +## Ветки в Git + +### Создание ветки + ++ Для того, чтобы создать ветку, используется команда *git branch*. Делается это следующим образом в папке с репозиторием: *git branch <название новой ветки>* + +## Слияние веток + ++ Для того чтобы добавить ветку в текущую ветку используется команда *git merge * ++ ***ВАЖНО, слияние происходит в ту ветку где вы находитесь из ветки которую указываете после _git merge_, предварительно перейти в нужную ветку можно с помощью _git checkout <имя_ветки_куда_будете_заливать>_*** + +## Удаление веток ++ Для удаления ветки ввести команду "git branch -d 'name branch'" + +## Встроенный мануал ++ При поиске информации о некоторых тонкостях git лучший выбор – это мануал, который выводится опцией git --help + +## Работа с удаленными репозиториями ++ git clone - клонирование внешнего репозитория на локальный ПК. ++ git pull - получение изменений и слияние с локальной версией. ++ git push - отправляет локальную версию репозитория на внешний \ No newline at end of file