From 78e2b9e6fda4c0ecbaa53079b8708154a5918155 Mon Sep 17 00:00:00 2001 From: localhost_frssoft Date: Fri, 4 Mar 2022 16:35:53 +0300 Subject: [PATCH] upload git --- Git/first_usage_remote_repo.md | 51 ++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/Git/first_usage_remote_repo.md b/Git/first_usage_remote_repo.md index 99c9570..a5e390b 100644 --- a/Git/first_usage_remote_repo.md +++ b/Git/first_usage_remote_repo.md @@ -27,6 +27,57 @@ Host gitea.phreedom.club # Здесь указываете хост, на кот * Иконка профиля > Настройки > SSH / GPG ключи > Управление SSH ключами > Добавить ключ * Публичный ключ лежит рядом с приватным, он имеет расширение .pub, открыть его редактором и скопировать содержимое * Внести содержимое скопированное из предыдущего пункта. Имя опционально может быть любым. + Обмен ключами завершен, публичный ключ от хоста Gitea вы получите при подключении. +### Создание пустого репозитория и выгрузка в remote +1. Локально создаем репозиторий, если его нет. Для этого обычно выделяют отдельную папку. +``` +$ mkdir myfirstrepo +$ cd myfirstrepo +$ git init +``` + +2. Теперь в веб интерфейсе Gitea нужно проделать следующее: +* Нажмите на кнопку "+" > Новый репозиторий > Дайте название репозиторию > Выберете видимость > Заполнить описание если нужно > Создать репозиторий +* Далее нажмите кнопку SSH, у вас будет инструкция как создать новый репозиторий из командной строки. +Делать git init не обязательно, если репозиторий уже был инициализирован. Обычно инструкция выглядит так: +``` +touch README.md +git init +git add README.md +git commit -m "first commit" +git remote add origin git@gitea.phreedom.club:your_remote_nick/example_repo_name.git +git push -u origin master +``` + +Но, она не учитывает, что нужно представиться git. Сделать это можно несколькими способами. + +3. Представляемся git +Глобально (будет использоваться во всех репозиториях): +``` +git config --global user.email user_mail@example.org +git config --global user.email your_remote_nick +``` +Локально (работает только на репозитории в котором вы находитесь). Тоже самое, но убрать опцию --global +Так же можно вручную поправить конфигурационный файл находящийся по пути ```.git/config``` вашего репозитория, добавить туда секцию [user]: +``` +[user] + name = your_remote_nick + email = user_mail@example.org +``` + +4. Отправка изменений на удаленный репозиторий +После изменений файлов, добавления, удаления можно выгружать изменения на удаленный репозиторий + +``` +$ git add . # Добавит все измененные файлы внутри репозитория в индекс +$ git commit -m 'updated files' # Сделает коммит с сообщением после опции -m +$ git push # Выгружает изменения в удаленный репозиторий +``` + +На заметку: можно посмотреть что изменилось перед добавлением в индекс командой ```git add -p``` + +5. Получение изменений от удалённого репозитория +На тот случай, если к удаленному репозиторию имеют доступ несколько коммитеров или вы меняли через веб интерфейс, просто выполните команду ```git pull```, чтобы обновить свой локальный репозиторий. (P.S. Так же можно использовать для клонированных репозиториев)