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

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


subjects:programming:git

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

subjects:programming:git [2017/09/28 15:01]
создано
subjects:programming:git [2017/09/28 18:43] (текущий)
Строка 1: Строка 1:
 +====== Git ======
 +===== Что это такое? =====
 +**Git** (//​произн. «гит»//​) — **распределённая** система управления версиями. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux, первая версия выпущена 7 апреля 2005 года. Система спроектирована как набор программ,​ специально разработанных с учётом их использования в скриптах. Это позволяет удобно создавать специализированные системы контроля версий на базе Git или пользовательские интерфейсы.
 +
 +**Система управления версиями** (//от англ. Version Control System, VCS или Revision Control System//) — программное обеспечение для облегчения работы с изменяющейся информацией. Система управления версиями **позволяет хранить несколько версий одного и того же документа**,​ при необходимости возвращаться к более ранним версиям,​ определять,​ кто и когда сделал то или иное изменение,​ и многое другое.
 +Такие системы наиболее широко используются при разработке программного обеспечения для хранения исходных кодов разрабатываемой программы. Однако они могут с успехом применяться и в других областях,​ в которых ведётся работа с большим количеством непрерывно изменяющихся электронных документов.
 +
 +==== Особенности Git ====
 +Ядро Git представляет собой набор утилит командной строки с параметрами. Все настройки хранятся в текстовых файлах конфигурации. ​
 +
 +Репозиторий Git представляет собой каталог файловой системы,​ в котором находятся файлы конфигурации репозитория,​ файлы журналов,​ хранящие операции,​ выполняемые над репозиторием,​ индекс,​ описывающий расположение файлов,​ и хранилище,​ содержащее собственно файлы. Структура хранилища файлов не отражает реальную структуру хранящегося в репозитории файлового дерева,​ она ориентирована на повышение скорости выполнения операций с репозиторием. ​
 +
 +По умолчанию репозиторий хранится в подкаталоге с названием «.git» в корневом каталоге рабочей копии дерева файлов,​ хранящегося в репозитории.
 +
 +===== Использование Git =====
 +==== Инициализация ====
 +Создание локального репозитория в текущем каталоге
 +<code bash>
 +$ git init
 +</​code>​
 +
 +Клонирование удаленного репозитория в локальный каталог [с указанным имени]
 +<code bash>
 +$ git clone https://​github.com/​userName/​originName.git [newLocalName]
 +</​code>​
 +
 +=== Настройка ===
 +Задаем имя пользователя и электронную почту.
 +
 +Глобально для всех проектов текущего пользователя:​
 +<code bash>
 +$ git config --global user.name "John Doe"
 +$ git config --global user.email johndoe@example.com
 +</​code>​
 +
 +Для конкретного проекта (эти настройки переопределят глобальные):​
 +<code bash>
 +$ git config --local user.name "John Doe"
 +$ git config --local user.email johndoe@example.com
 +</​code>​
 +
 +=== .gitignore ===
 +Зачастую,​ у вас имеется группа файлов,​ которые вы не только не хотите автоматически добавлять в репозиторий,​ но и видеть в списках неотслеживаемых. К таким файлам обычно относятся автоматически генерируемые файлы (различные логи, результаты сборки программ и т.п.). В таком случае,​ вы можете создать файл .gitignore с перечислением шаблонов соответствующих таким файлам. Вот пример файла .gitignore:
 +
 +<file bash .gitignore>​
 +*.[oa]
 +*.log
 +</​file>​
 +
 +Первая строка предписывает Git'у игнорировать любые файлы заканчивающиеся на .o или .a — объектные и архивные файлы, которые могут появиться во время сборки кода. Вторая - то же самое, для файлов заканчивающихся на "''​.log''"​.
 +
 +==== Удаленный репозиторий ====
 +  - Создаём удаленный репозиторий (например на GitHub).
 +  - Связываем локальный репозиторий с удаленным<​code bash>$ git remote add origin https://​github.com/​userName/​originName.git</​code>​
 +  - Верифицируем что удаленный репозиторий связан с нашим<​code bash>$ git remote -v</​code>​
 +  - Публикуем ветку master на удаленном репозитории<​code bash>$ git push -u origin master</​code>​
 +
 +В дальнейшем нам потребуется только последний пункт.
 +
  
subjects/programming/git.txt · Последние изменения: 2017/09/28 18:43 —

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

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

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

Телефоны:

  • +7 (910) 874 73 73
  • +7 (905) 194 91 19
  • +7 (831) 247 47 55

Skype: eduVdom.com

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