Инструменты пользователя

Инструменты сайта


subjects:programming:git

Git

Что это такое?

Git (произн. «гит») — распределённая система управления версиями. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux, первая версия выпущена 7 апреля 2005 года. Система спроектирована как набор программ, специально разработанных с учётом их использования в скриптах. Это позволяет удобно создавать специализированные системы контроля версий на базе Git или пользовательские интерфейсы.

Система управления версиями (от англ. Version Control System, VCS или Revision Control System) — программное обеспечение для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое. Такие системы наиболее широко используются при разработке программного обеспечения для хранения исходных кодов разрабатываемой программы. Однако они могут с успехом применяться и в других областях, в которых ведётся работа с большим количеством непрерывно изменяющихся электронных документов.

Особенности Git

Ядро Git представляет собой набор утилит командной строки с параметрами. Все настройки хранятся в текстовых файлах конфигурации.

Репозиторий Git представляет собой каталог файловой системы, в котором находятся файлы конфигурации репозитория, файлы журналов, хранящие операции, выполняемые над репозиторием, индекс, описывающий расположение файлов, и хранилище, содержащее собственно файлы. Структура хранилища файлов не отражает реальную структуру хранящегося в репозитории файлового дерева, она ориентирована на повышение скорости выполнения операций с репозиторием.

По умолчанию репозиторий хранится в подкаталоге с названием «.git» в корневом каталоге рабочей копии дерева файлов, хранящегося в репозитории.

Использование Git

Инициализация

Создание локального репозитория в текущем каталоге

$ git init

Клонирование удаленного репозитория в локальный каталог [с указанным имени]

$ git clone https://github.com/userName/originName.git [newLocalName]

Настройка

Задаем имя пользователя и электронную почту.

Глобально для всех проектов текущего пользователя:

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

Для конкретного проекта (эти настройки переопределят глобальные):

$ git config --local user.name "John Doe"
$ git config --local user.email johndoe@example.com

.gitignore

Зачастую, у вас имеется группа файлов, которые вы не только не хотите автоматически добавлять в репозиторий, но и видеть в списках неотслеживаемых. К таким файлам обычно относятся автоматически генерируемые файлы (различные логи, результаты сборки программ и т.п.). В таком случае, вы можете создать файл .gitignore с перечислением шаблонов соответствующих таким файлам. Вот пример файла .gitignore:

.gitignore
*.[oa]
*.log

Первая строка предписывает Git'у игнорировать любые файлы заканчивающиеся на .o или .a — объектные и архивные файлы, которые могут появиться во время сборки кода. Вторая - то же самое, для файлов заканчивающихся на «.log».

Удаленный репозиторий

  1. Создаём удаленный репозиторий (например на GitHub).
  2. Связываем локальный репозиторий с удаленным
    $ git remote add origin https://github.com/userName/originName.git
  3. Верифицируем что удаленный репозиторий связан с нашим
    $ git remote -v
  4. Публикуем ветку master на удаленном репозитории
    $ git push -u origin master

В дальнейшем нам потребуется только последний пункт.

subjects/programming/git.txt · Последние изменения: 2017/09/28 18:43 —

На главную страницу Обучение Wikipedia Тестирование Купить Контакты Нашли ошибку? Справка

Записаться на занятия

Ошибка Записаться на занятия к репетитору

Телефоны:

  • +7 (910) 874 73 73
  • +7 (831) 247 47 55

Skype: eduVdom.com

закрыть[X]
Наши контакты