Обычно все делитна на части
1. Создать репозиторий
2. Клонировать его и работать с ним локально, заливая периодически push на сервер
1. Создать репозиторий
Заходим на свой сервер, где мы уже поставили git. (Для apt основанных дистрибутивов обычно делается как
sudo apt-get install git)
ssh [email protected] -p port
Создаем папку там, где нам надо и заходим внутрь нее. Здесь стоит учесть, что создавать папки просто как /home/project_name не стоит. Это нарушает логику расположения пользовательских папок. Если кто-то первый раз зайдет к вам на сервак, то может решить, что у вас есть юзер с логином project_name. Потому делаем так.
Код:
cd /home
mkdir -p git/azureus/
cd git/azureus
В папке /home/git у нас будут лежать все наши репозитории. azureus - название тестового репозитория.
Находясь внутри /home/git/azureus создаем
пустой репозиторий
Получаем в ответ что-то вроде:
Initialized empty Git repository in /home/git/azureus/
2. Клонировать его и работать с ним локально, заливая периодически push на сервер
Далее локально, на нашем ноутбуке или компьютере, в нужной папке пишем в консоли (своем клиенте для гита) клонирование пустой репы, пример дан для linux
В ответ получим нечто вроде:
Cloning into 'azureus'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
Это значит, что все прошло успешно и репозиторий склонирован.
Далее что вам нужно сделать - это зайти в склонированную папку и прописать в ней
Получим нечто вроде:
On branch master
Initial commit
nothing to commit (create/copy files and use "git add" to track)
Создадим внутри папки файл index.php и запишем туда
Снова пишем
и видим, что ситуация поменялась, то есть имеем:
Untracked files:
(use "git add <file>..." to include in what will be committed)
index.php
nothing added to commit but untracked files present (use "git add" to track)
Имеем один новый файл, который мы добавим в git путем команды
Смотрим статус и видим изменения. Теперь мы можем загрузить изменения на сервер.
Пишем в консоли
В открывшемся редакторе пишем commit-message, которое будет сообщением к коммиту. Сохраняем, смотрим вывод, и готовимся загрузить (сделать push на сервер)
Делаем push, то есть выгрузку данных на сервер.
PS: Пример не полный
PPS: Пушить в мастер нехорошо, надо сделать ветку
PPPS: В процессе могут возникать проблемы с правами доступа, априори считаю что права вы раздали правильно и можете писать в git папку с репозиториями от юзера с вашим логином, если соединяетесь не из под git@...
PPPPS: Может что-то забыл, потом допишу.