Создание
Создать репозиторий на сервере в папке ~/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