Языки программирования

git: волшебство

В  данном посте я опишу особенную возможность при разработке. Я назвал бы эту возможность «волшебной палочкой» для разработчика. Конкретно речь пойдет о контроле версий git. Если вы впервые слышите что это — прочтите статью об git на Wiki.

В своей практике я очень поздно познакомился с данным инструментом. На сегодняшний день я работаю с git всего 5 лет. До этого я использовал другие системы контроля версий типа SVN.

Я желаю, а то и рекомендую каждому разработчику освоить этот инструмент на первых своих шагах на пути программирования.

После знакомства с git у меня в моей разработки перевернулось все! И причем в лучшую сторону! Все стало под контролем.

Чтобы вы понимали о чем идет речь, приведу несколько примеров:

  • Вы программируете один, а то и два часа. Вы понимает, что накодили не то, что нужно. Вам нужно вернуть код или все файлы проекта в целом в то состояние, в котором они был сегодня с утра, например. С помощью git Вы можете на протяжении всего дня во всем своем коде ставить метки на каждом этапе разработки. И в любое время у вас есть возможность переключаться между этими метками и ваш ВЕСЬ код будет в том состоянии, в котором он был на момент установки этой самой метки (commit);
  • При работе над кодом несколькими разработчиками. Вы и Ваш напарник изменили код в том же файле. При сохранении изменения в файле, естественно, возникнут конфликты в коде. git и здесь в помощь. Он автоматически определит каждое изменения от каждого разработчика и не даст сделать в коде перезапись в коде без согласия одного из разработчиков.

Несколько инструкций:

  • моя стратегия в технической части с git читайте здесь;
  • софт который я использую для git прочтите здесь;
  • подробный справочник по командам git читайте здесь.

P.S. Опытные разработчики, профи. Не судите меня за подобное описание данного инструмента. Задача данного поста дать пенек новичку на верный путь, а не наблотыковать его заумными словами о git и навеять еще больше тумана над данной возможность!