Создание
Создать репозиторий на сервере в папке ~/newrepo.git:
mkdir ~/newrepo.git cd ~/newrepo.git git --bare init
где
- ~/ — домашний каталог пользователя;
- ПОЛЬЗОВАТЕЛЬ — соответствующие права пользователя;
- ГРУППА — соответствующая группа.
Клонирование
Клонировать репозиторий с сервера в папку newrepo по протоколу SSH:
git clone ssh://ПОЛЬЗОВАТЕЛЬ@IPилиИМЯСЕРВЕРА:~/newrepo.git newrepo
Добавление файлов в репозиторий
git add ИМЯФАЙЛА
Запись (фиксация) изменений
git commit -m 'Описание изменений'
Игнорирование ненужных файлов и каталогов
Данное действие необходимо в случае активной работы с репозиторием и наличии лог-файлов, временных и других файлов
Добавляем в файл .gitignore
# Мусор, резервные и временные файлы *.log *.bak # Игнорировать байткод *.pyc *.pyo __pycache__/ **/__pycache__/ # Тестовые данные test/
Просмотр истории изменений
$ git log
commit bbfb54ab925c3a56c5e44558fdd64f8a630f67bc
Author: JustHost.ru <info@justhost.ru>
Date: Thu Aug 25 12:20:00 2016 +0300
Исправлена ошибка модуля загрузки
commit b6ded1548d69dc1b7a003f36863c0caec4e34e65
Author: JustHost.ru <info@justhost.ru>
Date: Wed Aug 17 14:24:05 2016 +0300
Первое сохранение
Просмотр текущих (ещё не сохранённых изменений)
git diff
Удаление файлов
git rm ИМЯФАЙЛА
Перемещение файлов
git mv СТАРОЕИМЯФАЙЛА НОВОЕИМЯФАЙЛА
Получить данные из удалённого репозитория
git fetch
Отправить данные на удалённый сервер
git push