diff --git a/instruction.md b/instruction.md new file mode 100644 index 0000000..23e4406 --- /dev/null +++ b/instruction.md @@ -0,0 +1,7 @@ +## Работа с удалёнными репозиториями +Для того, чтобы просмотреть список настроенных удалённых репозиториев, вы можете запустить команду git remote. Она выведет названия доступных удалённых репозиториев. Если вы клонировали репозиторий, то увидите как минимум origin — имя по умолчанию, которое Git даёт серверу, с которого производилось клонирование. +Вы можете также указать ключ -v, чтобы просмотреть адреса для чтения и записи, привязанные к репозиторию: + +$ git remote -v +origin https://github.com/schacon/ticgit (fetch) +origin https://github.com/schacon/ticgit (push) \ No newline at end of file diff --git a/instruction_git b/instruction_git new file mode 100644 index 0000000..2e80737 --- /dev/null +++ b/instruction_git @@ -0,0 +1,28 @@ +## **Работа с кодом из репозитория на локальном компьютере** + +### ***Создание локального репозитория, связанного с удаленным репозиторием*** + +Особенностью git явялется наличие на локальном компьютере полной копии репозитория со всей информацией об истории изменений. + +Открываем консольный клиент. +На Windows после установки клиента появляется пункт Git Bash в контекстом меню папки. Достаточно перейти в желаемую папку и воспользоваться этим пунктом меню. +На Unix системах достаточно открыть терминал и перейти в нужную директорию. При стандартной установке консольного клиента будет доступна команда git без дополнительных усилий. +Выполняем команду git clone https://github.com/%user_login%/%repo_name%.git. Полную https ссылку на репозиторий для его выкачивания можно также найти на странице самого репозитория на github. После этого в текущей папке появится новая папка с именем %repo_name%, содержащая копию удаленного (remote) репозитория. +Переходим в свежесозданную папку репозитория и настраиваем его: +git config user.name ivan.ivanov +git config user.email ivanov@example.com + +### ***Внесение и оформление изменений в локальном репозитории*** + +Воспользовавшись командой git status можно узнать, на какой ветке (branch) репозитория вы сейчас находитесь, какие изменения присутствуют в вашей рабочей копии и другую информацию. +Рабочей копией называется совокупность файлов в локальной папке репозитория за исключением служебных файлов. +После внесения каких-либо изменений в рабочую копию их можно закоммитить в локальный репозиторий: +сначала нужная часть изменений подготавливается к коммиту с использованием команды git add %file_path% +после чего производится коммит командой git commit +Использование команды без аргументов откроет текстовый редактор, где надо будет написать комментарий для коммита, коммит обязательно должен иметь комментарий. Другим вариантом задания комментария к коммиту является использование команды git commit -m "%commit_message%" +Историю изменений можно посмотреть командой git log или git log --name-only. Если вся история изменений не умещается на экране, то можно пользоваться клавишами прокрутки на клавиатуре («стрелочки», PgUp, PgDown), выход из режима просмотра изменений осуществляется нажатием клавиши «q». + +### ***Загрузка локальных изменений в удаленный репозиторий*** + +После того, как были выполнены нужные локальные коммиты, изменения можно загрузить в удаленный репозиторий с помощью команды git push origin master. GIT клиент при этом запросит имя пользователя и пароль для доступа к github. +Выполнение этой команды может закончиться с ошибкой, если в локально репозитории отсутствуют последние изменения, имеющиеся в удаленном репозитории. Для решения этой проблемы надо выполнить команду git pull, которая скачает последние изменения из удаленного репозитория и смержит их с вашими локальными правками, после чего можно повторить команду git push. \ No newline at end of file