Создание

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

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