6 міфів, що заважають розробникам використовувати Git

       
 
Зараз ви насилу знайдете професійного розробника, який не користується системою контролю версій (VCS) такий, як Git.
Але є і не мало тих серед нас, хто не використовує VCS з причини упередженої думки про системи контролю версій.
Нижче кілька міфів і відмовок, які перешкоджають впровадженню в робочий процес розробника Git (або будь-який інший VCS).
 
 
 

Міф 1: Мені не потрібен Git, тому що я роблю резервні копії своїх файлів

Регулярне резервне копіювання вашої роботи, безперечно, хороша звичка. Рекомендую залишити цю звичку навіть коли ви будете користуватися Git.
 
Але Git надає вам набагато більше переваг в порівнянні з лише тільки одним резервним копіюванням ваших файлів.
 
Без VCS ви зіткнетеся з деякими проблемами.
 
 Як вам називати ваші резервні копії? Якщо ви дуже організована людина, то ви могли б користуватися небудь зрозумілою системою імен типу acme-inc-redesign_2013-11-12_v23.html . Однак будь-яке відхилення від цієї концепції іменування швидко приведе до плутанини і, цілком можливо, до проблем з вашим кодом.
Нехай система типу Git турбується про ці дрібниці, щоб ви могли сфокусуватися на тому, що ви робите найкраще — писати код.
 
 Яку частину роботи зберігати? Тільки змінені файли або весь проект? У першому випадку, було б складно бачити повну картину версії / варіанта вашого пректу в будь-який момент часу. У другому випадку, де ви регулярно робите резервні копії всього коду, у вас буде величезне число резервних копій по всьому жорсткому диску і чим більше файлів, тим буде більше складнощів.
 
Найважливіша проблема, яку вирішує Git, ймовірно наступна:
 
 Як дізнатися в чому різниця між резервними копіями? Дуже небагато витрачають час щоб ретельно задокументувати кожну зміну, яке вони вносять. Зате Git «увазі», що є тільки один проект. Все інше (старі версії і варіанти) акуратно приховані в серверної частини системи контролю версій і доступні в будь-який момент, коли вони необходмости. І коли вони будуть вам потрібні, ви можете запросити будь-яку версію в будь-який час і у вас під рукою завжди буде копія повного проекту.
 
Крім того, ви можете з великою точністю дізнатися які зміни були в кожному файлі. Ви можете сказати які рядки були додані, які вилучені, які змінені — а це означає, що процеси баг-трейсинга, аварійних відкатів до стабільної або проміжної версії проекту стають простіше.
 
 

Міф 2: Git занадто складний щоб морочитися

Люди часто переоцінюють те, наскільки потрібно знати Git щоб отримати від нього всі переваги. Це так, якщо вам потрібно витратити багато часу щоб зануритися в нюанси Git і команди для вкрай рідкісних випадків — насправді, Git гранично гнучка і потужна система. Але правда і те, що ви можете продуктивно працювати з Git і використовувати більшу частину його функціоналу всього жменькою команд.
 
Так, вчиться чомусь новому вимагає трохи праці — від цього нікуди не дінешся — але переваги, які ви отримаєте почавши користуватися Git, істотно перевищують час і сили щоб у ньому розібратися.
 
Вивчення Git поліпшить якість ваших проектів, а також ефективність і продуктивність, як розробника. Крім того, ви зможете спільно працювати з іншими розробниками більш систематичним і надійним способом, що забезпечує ще більшу продуктивність розробки для вас і вашої команди.
 
 

Міф 3: Git тільки для команд розробників

Розподілені системи контролю версій типу Git або Mercurial дозволяють вам працювати прямо на локальному комп'ютері. Якщо у вас проект в якому ви не працюєте з кимось спільно, цілком можливо виконувати всі завдання прямо на вашому комп'ютері. Git надає теже переваги для одного розробника, що і для команди.
 
Вам не потрібен віддалений сервер або хостинг для коду щоб використовувати Git і всіма його корисними можливостями.
 
Але варто відзначити, що використання віддалених хостингів коду типу GitHub має сенс навіть якщо ви розробник-одиначка, в цьому випадку у вас завжди будуть зовнішні копії вашого коду в разі поломки або втрати комп'ютера, або для безпечної синхронізації вашого проекту між декількома комп'ютерами (можливо, у вас є робочий нотбука і особистий комп'ютер вдома, якими ви користуєтеся для розробки). Проте, це зовсім не обов'язково, це просто один з плюсів.
 
Переваги, які дає Git залишаються тими ж і не важливо, працюєте ви в команді або один.
 
 

Міф 4: Командний рядок це занадто складно

Вам не потрібно бути експертом по інтерфейсу командного рядка (CLI) для використання Git. Фактично, більшості розробників знадобиться зовсім небагато команд.
 
Ви можете вивчити найважливіші команди Git менше ніж за вечір: ми створили керівництво під назвою Command Line 101 , яке ви можете прочитати щоб дізнатися про CLI і як це пов'язано з Git, — це частина нашої безкоштовної онлайн книги " Вивчи контроль версій за допомогою Git: Покрокове керівництво для абсолютних новачків ".
 
Але скажемо так, жменька найголовніших команд все ще перебір для вас, та й будь-які контакти з CLI. Або може бути ви скріпили кров'ю з товаришем угоду ніколи більше не використовувати командний рядок або з деяких причин ви просто не можете пользоватьс CLI. Ви все ще можете користуватися Git через програми з графічним інтерфейсом (GUI). Якщо ви на Windows, я б порекомендував вам поглянути на Tortoise Git . На Mac OS ви можете глянути на Tower — додаток, який розробила моя компанія Fournova.
 
Навіть тих користувачів, у яких немає проблем з командним рядком, GUI міг би ще більше підвищити продуктивність тим, що некториє завдання Git можна робити простіше.
 
 

Міф 5: Я боюся, що я щось зламаю

Все має бути зовсім навпаки: ви повинні боятися щось зламати, якщо ви не використовуєте систему контролю версій, тому що без неї складно відстежити всі ваші кроки і зміни коду.
 
Контроль версій — це ваша підстраховка. Коли все виходить цілком з ладу, ми можемо легко відкотитися на попередню стабільну версію.
 
Використовуючи Git ви зможете:
 
 
     
скасувати локальні зміни (частково або повністю)
 відновити будь-яку версію, якщо щось піде не так
 скасувати ефект будь-яких змін, зроблених у минулому
 
 
І я б хотів відзначити що на мій погляд наболее важлива особливість Git: гілки.
 
Галуження надає нам безпечну екосистему, повністю відокремлену від інших частин нашого розроблюваного проекту, для того щоб випробувати нові функції. Це дає нам можливість експериментувати з новим кодом, бачити і тестувати ефекти будь-яких змін коду, даючи нам впевненість, що ми ні на що не вплине за межами поточної гілки.
 
 

Міф 6: Git надмірно розрекламований, це просто черговий модний тренд, який потім зникне

Звичайно, Git, дійсно, не єдина існуюча система контролю версій. Є багато інших VCS, які теж можна розглядати і у кожної є свої достоїнства.
 
Але ж не випадково такі великі проекти як наприклад jQuery, Rail і Linux Kernel покладаються на Git для контролю версій і спільної роботи над кодом.
 
Для проектів пов'язаних з кодом Git, на даний момент, найкраща з того, що є. І ось кілька причин чому Git хороший вибір.
 
 Функціонал
Звичайно, функціонал Git і його філософія найбільш цінні з того, що пропонується користувачам: чудова модель розгалужень, можливість автономної роботи і концепція області підготовлених файлів — всього лише частина з тих основних можливостей, що допомагають розробниками бути продуктивними, творчими та ефективними.
 
 Популярність і життєздатність
Бути популярною і широкодоступної важливо для будь-якої системи. Популярність означає, що існують співтовариства, ГОТВ допомогти тобі почати роботу з системою.
 
І коли вам доведеться працювати над кодом в команді і велика ймовірність, що члени вашої команди вже знають як користуватися Git .
 
Крім того, будучи популярної VCS, Git стає привабливою для сторонніх розробників і надає засоби підтримки та сервіси (напрмер GitHub), які могли був надалі розширити можливості роботи з Git.
 
Популярність також гарантує, що Git, як проект з відкритим вихідним кодом , найближчим часом не зникне — що є важливим факторм для розробників думаючих від тому довіряти чи ні відкритого проекту в довгостроковій перспективі.
 
 image
 Офіційна сторінка Git (2014)
 
 Наявність якісних освітніх матеріалів
Ще нічого не було простіше, ніж почати вивчення Git. На сьогоднішній день існують тонни документації, підручників, відео і посібників з цієї VCS.
 
Ось кілька ресурсів які допоможуть вам почати роботу з Git.
 
     
Try Git (github.io)
 Git — The Simple Guide (rogerdudler.github.io)
 Git Ready (gitready.com)
 Git Cheatsheet (ndpsoftware.com)
 Learn Git (git-tower.com) — безкоштовна онлайн книга від моєї компанії
 Git Magic (cs-students.stanford.edu)
 Git — Getting Started (git-scm.com)
 
 Чому ви ще не користуєтеся Git?
Так, так, це я до вас: що ж вас стримує від використання контролю версій на базі Git? Дайте знати про це в коментарях!
  
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.