Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1.doc
Скачиваний:
118
Добавлен:
20.04.2015
Размер:
191.49 Кб
Скачать

Для справки Как получить помощь в Git?

Всё очень просто, достаточно набрать в консоли man git или man git *, где * — команда Git. Их список и краткое описание можно получить в справке man git.

Как Git хранит данные?

В отличие от других систем контроля версий, Git не хранит изменения файлов от их начального состояния к какому-либо состоянию на момент фиксации изменений.

Vcs, хранящие изменения файлов

Вместо этого Git всегда хранит всё состояние проекта в виде фиксаций (commits, разг. комитов), которые представляют собой снимок (snapshot) директории именно в тот момент, когда разработчик решил внести изменение. Стоит отметить, что момент внесения изменений и их фиксации, конечно, отличается. Git настолько мощный, что позволяет фиксировать только части внесённых изменений. Тут можно заметить одну сложность: если Git каждый раз создаёт фиксацию всех файлов целиком, то как он хранит неизменённые при фиксации файлы? Решение этого вопроса было простым и гениальным: Git хранит ссылку на ранее фиксированный файл. Это ведёт к полному пересмотрению обычного процесса разработки и даёт Git его популярную возможность легко работать с нелинейными проектами, развитие отдельных частей котоых идёт параллельно.

Устройство Git

Git — всё локально

Благодаря распределённой природе Git, все изменения производятся локально, не требуя при этом доступа к центральному репозиторию в случае с централизованными системами контроля версий. Это позволяет легко просматривать историю за большой период: Git уже скачал всю историю изменений к вам на компьютер и не потребует медленной операции скачивания их с сервера или обсчёта изменений между текущей версией и версией месячной давности, которая сильно нагрузит сервер.

Немаловажной является и возможность локальной работы. Это позволяет выполнять работу где угодно, и когда угодно. Как правило, этот плюс Git ставится в противоположность CVCS, в которых локальная работа крайне затруднительна.

Более того, вы можете даже забросить ваши изменения, затем вернуться к ним, обновить историю, предшествующую им, и всё равно нормально влить свои изменения в проект! Так как Git был разработан для управления большими проектами, такими как ядро Linux, то он также предполагает множество процессов разработки, позволяя, например, пересылать свои изменения по электронной почте или упаковать их в один файл, который можно передать, используя USB-носитель.

Отдельно стоит заметить, что “центральный” репозиторий в Git всё же существует. Однако он никогда не употребляется в буквальном значении и обычно пишется в кавычках. Он используется для того, чтобы разработчики могли публиковать свои изменения и обмениваться актуальным состоянием проекта.

Git и данные

Git сохраняет все данные, используя для при их хранении контрольную сумму SHA-1, вычисленную на основе файла или каталога. Длинна данного хэша составляет 40 символов. Он используется Git в качестве индекса при обращении к файлам в своей базе данных. Также эта контрольная сумма позволяет Git удостовериться в том, что данные были изменены или не были повреждены при передаче, ведь в таком случае контрольная сумма будет другой.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]