Гит-гит, ура!

Если вы всерьез нацелены на работу в команде и над крупными интересными проектами, то вам необходимы знания о системах контроля версий. Что это такое? — это такая штука, которая помогает понять кто и что менял в коде и из-за кого программа перестала работать. 🙂

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

Даже в 1С (моя пррреееелеесть) есть что-то похожее на подобную систему. Это называется «Хранилище конфигурации». То есть — весь программный код и структура объектов и классов хранится в некоем каталоге на компьютере. Когда программисту нужно внести изменение в определенный объект — он делает «захват» этого объекта из хранилища. Этот объект автоматически становится недоступным для изменения у других разработчиков. Когда первый программист внес свои доработки, он этот объект «помещает» обратно в хранилище и с этого момента другие программисты могут «получить» этот объект из хранилища уже с изменениями первого программиста.

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

Хранилище 1С — это конечно хорошо, но более распространенной есть система контроля версий, которая называется «гит» («git»). Именно эта система в основном используется разработчиками, потому знать как это работает и как с ней работать — необходимо, даже если вы только-только делаете первые шаги в программировании.

А теперь будут полезные ссылки. Первое с чего я начал знакомство с гит-ом, были вот эти видеоуроки:

Также очень советую статью на «Хабре»: Ежедневная работа с Git
Еще есть вот такая отличная шпаргалка по основным командам: Шпаргалка по Git – основные команды

Ну и, конечно же, официальная документация (на русском): https://git-scm.com/book/ru/v1

Учитесь, пока мы учимся — мы остаемся молодыми.

Реклама

С чего все началось.

После того как я окончил университет, я обнаружил себя живущим в отцовской квартире с отцовской же машиной под окном. Недолго думая я сел в машину и поехал «бомбить», то есть — зарабатывать извозом. После нескольких месяцев такой работы (иногда и по ночам), я понял что нужно работать не руками-ногами, а головой. Тогда я взял методичку с вводным курсом по 1С (8), прочитал ее и выполнил все упражнения. После этого составил резюме и через пару недель устроился на работу в 1С-франчайзинг. Стартовая зарплата составляла 500 долларов. Шел 2008 год.

Через четыре года я понял, что профессия «программист 1С» западнее Ужгорода никому не нужна. А поскольку на жизнь у меня грандиозные планы, я решил переквалифицироваться в программиста, который знает какой-нибудь более универсальный и востребованный язык. К тому времени я уже попал в секту айфонистов, поэтому выбор был сделан сразу — я купил свой первый макбук и начал изучать XCode. Но продлилось это недолго, и забегая вперед, сразу скажу, что воплощать свой план в жизнь я начал еще через четыре года. А чем же я занимался все это время?

А все эти четыре года я продолжал программировать на 1С, изобретал системы заработка на бирже, программировал эти самые системы, даже немного управлял командой программистов. В общем: занимался всем чем угодно кроме изучения XCode и Objective-C. И вот момент настал: нужно все-таки осваивать новую универсальную профессию, тем более что средств для этого пруд-пруди.

Начал я с этих уроков:

Несмотря на то что их совсем немного, базовые знания по работе со средой разработки, а также первоначальные навыки программирования в Objective-C я получил. В общем: рекомендую всем желающим.