A
Git с человеческим лицом для тех, кто устал терять данные
Play

Git с человеческим лицом для тех, кто устал терять данные

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

  • Скопировать ссылку
  • Перейти

Спасибо за статью. Можно Вас попросить написать, как создать несколько репозиториев. Например я хочу сделать отдельную ветку для каждого своего клиента по имени клиента.

И какой объем этого хранилища на Гите?

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(0) Использовать гит для версионирования бинарных да и вообще любых не текстовых файлов, не имеет смысла. Ничем не отличается от программы которая умеет создавать дифф бекапы. Если хочется красивый гуи к гит попробуйте https://www.sourcetreeapp.com/ или штатную прогу от гитхаб. Очень хорошо помогает понять суть гит проект https://githowto.com/ru без воды все понятно и по существу. Но да, для архивирования бинарных данных там 99% информации не к чему.

(1)Ищите на картинках Create new repository

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(2) Спасибо за информацию, но красивый гуи мне ни к чему, для тех пары команд мне и этого достаточно. Я сейчас вообще тортуаз использую из-за того, что в нём всё через контекстное меню. Но в статью его включать не стал, чтобы не усложнять. В конце концов эта штука в данном контексте - это "настроил и забыл". И пару раз в день на две кнопки нажал, если надо сохраниться.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(41) Не соглашусь. Гиту по большому счету плевать бинарник это, текст или еще что. Более того, почти во всех публичных значимых репозиториях достаточно много нетекстовых файлов, например картинки, документация в pdf, особо нужные версии библиотек, тестовые файлы, драйверы периферийных устройств (которые производители отдают бинарниками). Да, в большинстве случаев diff не получить (хотя картинки некоторые уже сравнивают). Да, бывает, что идентичный по смыслу файл будет отличаться. Но в целом версионирование таких файлов смысл имеет. И по большому счету достаточно удобно версионировать медиа-файлы при работе с аудио и с графикой.

Если закарываться внутрь движка, то на самом этапе коммита работа с "полностью изменяющимися бинарниками" и "на небольших текстовых отличиях между версиями" практически идентична . Файл изменился? В индекс! Хотя и Evil Beaver в (9) прав - если репозиторий состоит из больших и сильно меняющихся файлов, то он будет расти гораздо быстрее , чем при небольших компактных отличиях.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

Эхее. Взять бы этого Канта, да за такие инструкции - года на три в Соловки!

Для бэкапов есть более удобные инструменты. С функцией машины времени в том числе. Конечно, можно и отверткой супу поесть, кто бы спорил.

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

  • Скопировать ссылку
  • Перейти

(5) А за такие конструктивные комментарии - на сколько в Соловки?

"Креатив г***о, автор м***к, не то, что я, д'Артаньян, всем спасибо". Пока вы тут комментариями швыряетесь, люди данные теряют каждый день, а в интернете шаром покати на эту тему, одни "умные" комментарии.

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

А правильность стороны вы определяете? Или совет из победителей в номинации "Самый конструктивный комментарий года"? Рискну предположить, что ваша "правильная" сторона - это разработка для 1С, где гит, как и любая другая система контроля версий, кроме стандартного хранилища, совершенно бесполезен. Хотя, конечно, можно и отвёрткой супу поесть.

По существу у вас есть какие-то аргументы, чем в данном контексте гит хуже ваших удобных инструментов?

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

Не ожидал такой бури эмоций, если честно. Персонаж, говоривший про Соловки был не самым умным человеком, что, в данном случае, должно было показать некоторую иронию и несерьезность. Не прошло, ну да ладно.

В описываемых вами сценариях банальный дропбокс или облако от мэйл.ру на терабайт (!) - намного полезнее, т.к. хранение бэкапов на том же физическом устройстве, что и данные - это немного за гранью.

Гит эффективен на небольших текстовых отличиях между версиями. Для версионирования произвольных двоичных файлов он неэффективен. Жрет место и превращается в отвертку, вместо ложки.

При установке клиента "Облака" просто не забывайте снимать галочки, чтобы не ставить себе лучшие в мире антивирусы. Или не ставьте его вообще (я, например, не ставлю, но тем не менее хранилищем пользуюсь активно)

  • Скопировать ссылку
  • Перейти

Вы серьёзно? Или опять шутить изволите? Т.е. вы предлагаете хранить личные документы даже не с помощью приложений с закрытым кодом, а вообще в интернете?

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

Простите, не в обиду будет сказано, но заявление типичного программиста 1С :) Который живёт в волшебном мире и программирует для умных, вдумчивых пользователей, которые читают то, что им пишет система и никогда не меняют наименование элементов справочника, на которые у него весь код завязан. Я недавно подключался к пользователю, у которого 1С стоит полтора года, а у него при заходе в базу выскакивает окно с 1Совским спамом. В этом окне есть флажок - Не показывать больше. Но он полтора года каждый день закрывает это окно. А вы тут пишете " ПРОСТО не забывайте снимать галочки".

Повторяю, статья писалась для простых пользователей. Смотришь на картинку, делаешь, забываешь. А не для тех, кто ПРОСТО не забывает снимать галочки, для них действительно есть другие решения.

  • Скопировать ссылку
  • Перейти

Тааак и что же произойдет? Я весь в предвкушении. Страшное ФСБ проанализирует переписку или злые хакеры взломают?

Мы говорим немного о разных вещах одними словами. Товарищ вам говорит, что вы версионирование используете в целях бекапов, оно то конечно можно, ничего страшного. Но смысл? Вы просто используете ту особенность гит, что она делает копии, но как бы откладывает только изменения. Ну так и копируйте данные, если вам нужны бэкапы. В посредниках мне кажется не особо большой смысл. Еще один неприятный минус, если у вас будут храниться зашифрованные данные(архив с паролем, по моему даже офисные данные запароленные). При шифровании достаточно изменить один байт в исходном документе, что бы файл изменился полностью. И вы получите все полные копии вашего файла. Это я к тому, что бинарные файлы не всегда меняются так, как вы ожидаете. И да соглашусь с (13) бекапы данных рядом с самими данным это как бы такой себе бекап :) можно сказать ненужный.

  • Скопировать ссылку
  • Перейти

Бинго! гуглите СОРМ. Хотя, тут и без СОРМа всё отлично, он не нужен, если человек сам согласен сливать свои данные на сервер компании, управляемой "соратниками" и находящейся в этой же юрисдикции.

Да и банально - половина компаний, в которых я работал на проектах, не разрешает лить ничего в Междусеть. Как быть в этом случае? Более того, некоторые админы настолько ответственно относятся к своим обязанностям, что не ставят ничего с закрытым кодом или не разрешённое руководством Т.е. даже не получится упросить поставить себе вышеупомянутый кобиан.

Про бинарные данные все тут совсем испугались. Мне интересно, у кого-то есть решение, которое хранит именно отличия между файлами любых типов, а не их полные копии? т.е. кобиан мне развернёт внешнюю обработку 1С и сохранит именно разницу в ней? С удовольствием изучу такое решение. Правда пока только одно назвали (неподходящее под этот критерий), остальные уже двадцать комментариев упоминаются только как "другие". И, кстати, гит в вордовских файлах действительно хранит разницу, а не полную бинарную версию.

То, что бекап рядом с данными - да, в этом есть минус. Но из своей практики могу сказать, что бОльшая часть потерь данных - это затёртый сохранением файл, файл который просто перестал открываться (сюда идёт и внешняя обработка 1С с "Неверным форматом данных" - если бы мне лет пять назад рассказали про Гит, сколько работы не пришлось бы делать второй раз; сюда же поломанные архивы относятся), файл который удалили непонятно как и зачем, битые сектора на диске, из-за которых файл не открывается, а файл рядом - открывается. Добавьте сюда ещё один довольно часто встречающийся вопрос пользователей о версионировании ("Я прошлую версию ТЗ писала, а потом заказчик отказался, я переписала, а теперь он опять хочет первую версию, мы же можем её восстановить. ") - и назовите мне решение с открытым кодом, бесплатное, без необходимости лезть в инет, без мейлруамигояндексбаров и простое в использовании, которое бы сюда подходило лучше. Возможно, они есть, но ещё никто не назвал ни одного, мы только поняли, что "гит точно не подходит, но есть очень много других, которые нельзя называть".

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(23) Да, неплохо, но тот же мелкий шрифт и звёздочки - из 50 гб реально можно юзать 15, остальные 35 даются на 30 дней, ограничения на трафик и т.п. Про открытый исходный код не нашёл, но приманка в виде дополнительных 20 гб за установку клиента на комп и ещё 15 за мобильный напоминают поговорку о бесплатном сыре.

Опять же - если говорить о продвинутых пользователях - то я сам использую облака, вроде яндекса и гугла, мегу тоже попробую. Но ТОЛЬКО с трукриптом! Обычному пользователю такие решения можно только навязывать, пользуясь неосведомлённостью. Возможно, кому-то это подходит, но многим (и мне на их месте) - нет, поэтому я не пишу о сервисах с подводными камнями, требующих заумных слов вроде "шифрование на стороне клиента" или "трукрипт".

Клиенты таких сервисов ставить себе на комп - это вообще жесть, я задолбался удалять Яндекс.Диск. Это не сервис, это вирус! В куче папок пользователей прописался, в службы, причём так, что я его только через реестр нашёл, в реестре тоже в миллион мест и под разными именами! Запустил загрузку файла через него - остановить не получилось даже перезагрузкой! Отключение в настройках синхронизации - ноль эмоций! Убить процесс получилось только анлокером, который показал, что эта хрень себя под видом эксплорера записала. Вот такие вот клиенты для удобства.

📎📎📎📎📎📎📎📎📎📎