Создание удаленного репозитория 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
Через контекстное меню вызываем клонирование репозитория.
Забиваем путь до бар репозитория в формате
ssh://[пользователь]@[адрес]/opt/git/site.git
Вводим парль указанного в урле пользователя и ждем пока все скачаем.
Добавляем новый файл. И вызываем комит для него.
Непосредственно диалог коммита нового файла
Вызываем синхранизацию
Синхранизируемся с удаленным репозиторием.
Заходим на сервер в папку с сайтом:
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 # Древовидное представление бранчей
Тортоза — страшный сон!
А вы чем пользуетесь? Или все из консольки ?
Чё-то не получил про комментарий. Я пользуюсь консолькой в основном, потом Smartgit, изредка тортозой.