12

Контроль версий для документов

Всем привет.

Переделывать курсовой/ диплом и т.д. обычная практика для студента.

Случается, что исправленный текст/таблица пару дней назад все-таки был верным и было бы здорово его вернуть дабы не ломать голову и вспоминать, что там было написано. Тех, кого жизнь уже научила обычно делают, что-то такое:

Но как было-бы здорово хранить все изменения в одном файле, вместо этой кучи. И решение есть – использовать систему контроля версий.

Существует много видов, речь пойдет о git подробнее можно почитать тут https://git-scm.com/book/ru/v2.

В посте не буду углубляться в детали и рассматривать все возможности остановлюсь на инструментах и функциях нужных нам.

Для тех кто ранее не был знаком с системой контроля версий немного вольных определений:

репозиторий – текущий каталог в котором лежит наш документ

коммит – текущее состояние файлов в репозитории

ветка – группа коммитов

Для работы с нашим git репозиторием будем использовать черепашку 

Для тех кто живет с Windows cкачать можно тут https://tortoisegit.org/ . Скачиваем, устанавливаем соглашаясь со всем по пути.

Чтобы проверить, что все сделали верно, создадим новую папку, кликнем ПКМ и увидим, что черепашка теперь у нас в проводнике

После нам нужно инициализировать репозиторий:

1. Кликаем ПКМ

2. Выбираем Git Create repository here…

3. И нажимаем ОК

Теперь добавим в наш репозиторий документ например вордовский текстовый(docx), внесем какие-то изменения и сохраним.

Зафиксируем изменения – выбираем в репозитории

Для простоты картины коммиты будем сохранять в одну ветку “master”.

Выбираем наш документ, вводим комментарий к коммиту и нажимаем commit.

После того как зафиксировали изменения дальше можно редактировать документ, при этом всегда вернуться к этому состоянию и посмотреть разницу между текущим состоянием и предыдущему ну или откатить текущие изменения.

Для того, чтобы посмотреть изменения в документе вызываем контекстное меню в репозитории и выбираем

Откроется окно где можно посмотреть разницу между текущим состоянием документа и предыдущем.

Технические подробности не включал намеренно, если пост окажется интересен раскрою тему. Надеюсь кому-то облегчил жизнь:)