Создаем Git remote

Создание удаленного репозитория git. Без нюансов с пользователями.

На сервере

apt-get install git # установить git
cd /var/www/site # переходим в папку с сайтом
nano .gitignore # прописываем какие папки не брать

Прописываем пути которые нам не надо забирать в git
Что то в роде этого:

.*
!.gitignore
www/.*
www/protected/runtime
www/assets
www/robots.txt
www/sitemap*

Находимся в папке с сайтом (т.е. /var/www/site)

git init # создаем рабочий репозиторий
git add . # указываем что добавить все файлы
git comit # коммититим добавленные файл
mkdir -m 777 /opt/git/site.git # каталог в котором будет пустой (удаленный) репозиторий
git clone --bare /var/www/site /opt/git/site.git # клонируем реп 
git remote add origin /opt/git/site.git # указываем что клонированный реп. будет удаленным
git remote -v # просмотрели что у нас новый удаленный реп.
git branch --set-upstream master origin/master # указываем для master дефолтный бранч на удаленном сервере

Теперь локально. Дальше под Windows с TortoriesGit
Через контекстное меню вызываем клонирование репозитория.

git_01

Забиваем путь до бар репозитория в формате
ssh://[пользователь]@[адрес]/opt/git/site.git
git_02

Вводим парль указанного в урле пользователя и ждем пока все скачаем.
git_03

Добавляем новый файл. И вызываем комит для него.
git_04

Непосредственно диалог коммита нового файла
git_05

Вызываем синхранизацию
git_06

Синхранизируемся с удаленным репозиторием.
git_07

Заходим на сервер в папку с сайтом:

git pull origin # забираем изменения с удаленного репо.

ps/ И на по следок

git rev-parse --abbrev-ref HEAD # Текущий бранч
git config --get remote.origin.url # путь до удаленного репозитория origin
git remote rm origin # отключаем удаленный репозитория origin
git log --graph --oneline --date-order --decorate --color --all # Древовидное представление бранчей

Создаем Git remote: 3 комментария

  1. Павел Павлов

    Чё-то не получил про комментарий. Я пользуюсь консолькой в основном, потом Smartgit, изредка тортозой.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *