Записки программиста
  • Главная страница
  • Базы данных
    • ClickHouse
      • Экспорт и импорт данных
    • MariaDB
      • Настройка временной зоны
    • MongoDB
      • Пользователи и авторизация
      • Конфигурация кэша WiredTiger
    • MySQL
      • Установка в FreeBSD
      • Восстановление репликации
      • Полезные ссылки
    • PostgreSQL
      • Блокировки
      • Вакуумирование таблиц
      • Репликация
      • Полезные заметки
    • Redis
      • Полезные заметки
  • Безопасность
    • OpenSSL
      • Работа с контейнером p12
    • PostgreSQL
  • Инфраструктура
    • Docker
      • Полезные заметки
    • Kubernetes
      • Установка k3s
      • Полезные заметки
    • Proxmox VE
      • Управление узлами кластера
  • Операционные системы
    • FreeBSD
      • Установка XOrg и Gnome
      • Свой репозиторий pkgng
      • Поддержка ZFS
      • Использование CARP
      • Установка на ZFS без таблицы разделов
    • Linux
      • apt
      • dpkg
      • Изменение корневого раздела диска без перезагрузки
    • macOS
      • Настройка уведомлений macOS
      • Настройка Finder
      • Настройка shell пользователя
      • Служба Spotlight
      • Локализация каталогов
      • Маршрутизация и VPN
    • UNIX
      • Работа с архивами
  • Программирование
    • PHP
      • Полезные заметки
    • Shell
      • Bash
  • Сетевые технологии
    • Nebula
    • Полезные ссылки
  • Системы версирования
    • GIT
      • Основные операции
      • Синхронизация форка с основным проектом
    • SVN
      • Полезные заметки
  • Файловые системы
    • Ceph
      • Настройка модуля Dashboard
      • Мониторинг
      • Полезные заметки
    • ZFS
      • Управление пулами ZFS
      • Управление томами ZFS
  • Транспорт
    • Никополь - Каменка-Днепровская
    • Энергодар - Примерное - Новоукраинка - Ивановка - Благовещенка - Червонцы
Powered by GitBook
On this page
  • Краткая схема работы
  • Подготовительный этап - клонирование репозитория
  • Рабочий цикл
  • Создание копии репозитория
  • Обновление репозитория
  • Фиксация изменений
  • Отправка изменений в удаленный репозиторий
  • Ссылки

Was this helpful?

  1. Системы версирования
  2. GIT

Основные операции

PreviousGITNextСинхронизация форка с основным проектом

Last updated 4 years ago

Was this helpful?

Git - наиболее популярная система управления версиями (VCS - ). Существует множество графических интерфейсов для работы с Git, но часто приходится сталкиваться с необходимостью работать с репозиторием из командной строки. Например, на удаленных серверах с доступом по SSH.

Краткая схема работы

Подготовительный этап - клонирование репозитория

  1. git clone ...

Рабочий цикл

  1. Внесение изменений

  2. git pull

  3. git add ...

  4. git commit

  5. git push

Описание использования команд приведено ниже

Создание копии репозитория

git clone http://git.example.com/repo.git example

Приведенная команда создаст каталог example и клонирует в него репозиторий по указанному URL http://git.example.com/repo.git

Обновление репозитория

Для обновления репозитория нужно перейти в его каталог и выполнить команду git pull

cd /path/repo
git pull

Если обновление затрагивает измененные файлы, то будет выведено подобное сообщение

Updating d4f6b61..f6df1ca error: Your local changes to the following files would be overwritten by merge: config.php Please, commit your changes or stash them before you can merge. Aborting

В данном случае нужно спрятать изменения

git stash

Затем провести обновление репозитория

git pull

После этого вернуть спрятанные изменения

git stash pop

Фиксация изменений

Перед фиксацией изменений полезно проверить состояние репозитория

git status

Команда выведет список измененных, проиндексированных или новых файлов файлов Далее необходимо добавить нужные файлы в индекс, например config.php

git add config.php

После добавления файлов можно проверить состояние

git status

Если результат устраивает, то фиксируем добавленные в индекс файлы

git commit

При выполнении данной команду будет открыт редактор для указания комментария к фиксации (commit)

Отправка изменений в удаленный репозиторий

После добавления одного или нескольких фиксаций (commits) данные можно отправить в удаленный репозиторий

git push

Ссылки

см. Wikipedia
https://ru.wikipedia.org/wiki/Система_управления_версиями
https://ru.wikipedia.org/wiki/Git