Що Таке GIT - Керівництво з Основ GIT

  1. Що Таке GIT - Керівництво з Основ GIT Вступ
  2. Що таке GIT?
  3. Крок 1 - Установка GIT
  4. Варіант 1 - Установка GIT на Windows
  5. Варіант 2 - Установка GIT на Mac
  6. Варіант 3 - Установка GIT на Linux
  7. Крок 2 - Використання GIT
  8. висновок
  9. Що Таке GIT - Керівництво з Основ GIT
  10. Що таке GIT?
  11. Крок 1 - Установка GIT
  12. Варіант 1 - Установка GIT на Windows
  13. Варіант 2 - Установка GIT на Mac
  14. Варіант 3 - Установка GIT на Linux
  15. Крок 2 - Використання GIT
  16. висновок
  17. Що Таке GIT - Керівництво з Основ GIT
  18. Що таке GIT?
  19. Крок 1 - Установка GIT
  20. Варіант 1 - Установка GIT на Windows
  21. Варіант 2 - Установка GIT на Mac
  22. Варіант 3 - Установка GIT на Linux
  23. Крок 2 - Використання GIT
  24. висновок

Що Таке GIT - Керівництво з Основ GIT

Вступ

Система контролю версій або VCS може значно полегшити роботу розробників, які намагаються проаналізувати зміни і вклади в загальний код. Простіше кажучи, система контролю версій - це ключовий елемент в системі управління настройками програмного забезпечення, які відповідають потребам проекту. VCS дають можливість призначати для певних змін / ревізій / оновлень літерні або числові значення. Також можуть надати інформацію про тимчасові мітки і ідентифікатор людини внесла зміни. У цьому керівництві ми розповімо вам про саму часто респонденти користуються послугами системі контролю версій - GIT. Ви дізнаєтеся, що таке GIT і які він має переваги перед іншими VCS, а також ми розповімо про встановлення GIT на різні системи і його правильному використанні.

Що таке GIT?

У 2005 році, Лінус Торвальдс (людина, відомий тим, що стояв за створенням ядра Linux OS) розробив GIT для управління версіями ядра Linux, однак, трохи пізніше його підтримкою зайнявся інша людина, японський інженер-програміст - Джун Хама. На сьогоднішній день, GIT - це одна з найвідоміших систем контролю версій з відкритим вихідним кодом, на яку покладаються мільйони проектів по всьому світу (включаючи як комерційні, так і безкоштовні проекти). GIT - це повністю безкоштовне програмне забезпечення, що підтримує безліч ОС, таких як Mac, Linux, Windows і Solaris. Завантажити відповідні дистрибутиви можна з офіційного сайту GIT . Ось кілька функцій GIT гідних згадки:

  1. Розподілена система управління версіями, GIT дотримується принципу тимчасової мережі - peer to peer (рівний до рівного) на відміну від інших систем на кшталт Subversion (SVN), яка заснована на моделі client-server (клієнт-сервер).
  2. GIT дозволяє розробникам мати безліч абсолютно незалежних гілок коду. Створення, видалення та об'єднання цих гілок відбувається без будь-яких проблем і великих витрат часу.
  3. У GIT всі операції атомарний; це означає, що будь-яка дія може бути повністю вдалим або провалитися (без будь-яких змін). Це дійсно важливо, так як в деяких системах контролю версій (на кшталт CVS), де дії не атомарний, деякі повисли операції по всьому сховищу, можуть залишити його в нестабільному стані.
  4. На відміну від інших VCS, таких як SVN або CVS де метадані зберігаються в прихованих папках (.cvs, .svn, і т.д.), в GIT всі дані розташовані в каталогах .git.
  5. Він використовує модель даних, яка допомагає забезпечити криптографічний цілісність всього, що є присутнім в репозиторії. Кожен раз коли файли додаються або коммітов, генеруються їх контрольні суми; аналогічний процес відбувається при їх витяганні.
  6. Ще одна чудова функція, яка присутня в GIT - це його індекс. В межах індексу, розробники можуть форматувати коммітов і переглядати їх до фактичного застосування.

Ось мабуть ми і відповіли на питання "Що таке GIT".

Він досить простий у використанні. Для початку, ви можете або створити нове сховище, або додати існуюче. Після установки, команда git-init допоможе вам з налаштуванням нового сховища, або команда git clone допоможе налаштувати користувача для працюючої копії локального сховища.

Крок 1 - Установка GIT

У цій частині керівництва будуть показані найпростіші способи установки GIT на різні операційні системи:

Варіант 1 - Установка GIT на Windows

Установка GIT на Windows, здійснюється також просто, як і установка будь-якого іншого застосування; завантаження установника і його запуск. Виконайте ці кроки для установки GIT на Windows:

  1. відвідайте цей сайт і скачайте установник GIT для Windows.
  2. Після завантаження, запустіть установку подвійним натисканням миші. Дотримуйтесь інструкцій на екрані, продовжуйте натискати Next (Далі) і нарешті Finish (Фініш) для успішного завершення установки.

Дотримуйтесь інструкцій на екрані, продовжуйте натискати Next (Далі) і нарешті Finish (Фініш) для успішного завершення установки

  1. Запустіть командний рядок і впишіть наступні команди в терміналі:

git config --global user.name "John Smith" git config --global user.email "[email protected]"

ЗАМІТКА! Не забудьте змінити John Smith і [email protected] на ваші власні особисті дані. Будь-які згодом створені коммітов будуть пов'язані з цими даними.

Це все що потрібно для установки GIT на Windows.

Варіант 2 - Установка GIT на Mac

Існує безліч способів для установки GIT на Mac, є навіть ймовірність того, що GIT вже встановлений на вашому комп'ютері. Eсли у вас встановлений XCode; виконайте наступну команду в терміналі для перевірки:

git --version

Якщо ваш результат буде схожий з таким git version 2.7.0 (Apple Git-66), тоді можете сміливо приступати до роботи з GIT, якщо немає, то виконайте наступні кроки:

  1. відвідайте цей сайт і скачайте останню версію програми для Mac.
  2. Дотримуйтесь інструкцій інсталятора і завершите установку.

Дотримуйтесь інструкцій інсталятора і завершите установку

  1. Використовуйте команду git -version знову, для підтвердження того, що установка була успішна.
  2. Виконайте наступні команди в терміналі для налаштування вашого імені користувача і адреси електронної пошти, які будуть пов'язані з вашим GIT аккаунтом:

git config --global user.name "John Smith" git config --global user.email "[email protected]"

ЗАМІТКА! Не забудьте змінити John Smith і [email protected] на ваші власні дані. Будь-які створені в подальшому коммітов будуть пов'язані з ними.

Варіант 3 - Установка GIT на Linux

Якщо ви є користувачем Linux, ви повинні вміти встановлювати програми та пакети на ваш комп'ютер використовуючи прості команди apt-get або yum install; чтож, установка GIT нічим відрізняється:

Для користувачів Debian / Ubuntu (apt-get):

  1. Відкрийте термінал і виконайте наступну команду:

sudo apt-get update sudo apt-get install git

  1. Перевірте правильність установки командою git -version.
  2. Виконайте наступні команди в терміналі для налаштування вашого імені користувача і адреси електронної пошти, які будуть пов'язані з вашим GIT аккаунтом:

git config --global user.name "John Smith" git config --global user.email "[email protected]"

ЗАМІТКА! Не забудьте змінити John Smith і [email protected] на ваші власні дані. Будь-які створені в подальшому коммітов будуть пов'язані з ними.

Fedora (yum / dnf):

Ви можете отримати пакети GIT, використовуючи як yum, так і dnf.

  1. Відкрийте термінал і виконайте наступні команди:

sudo dnf install git sudo yum install git

  1. Перевірте правильність установки командою git -version.
  2. Виконайте наступні команди в терміналі для налаштування вашого імені користувача і адреси електронної пошти, які будуть пов'язані з вашим GIT аккаунтом:

git config --global user.name "John Smith" git config --global user.email "[email protected]"

ЗАМІТКА! Не забудьте змінити John Smith і [email protected] на ваші власні дані. Будь-які створені в подальшому коммітов будуть пов'язані з ними.

Крок 2 - Використання GIT

Тепер, коли GIT налаштований на вашому пристрої Windows / Mac / Linux, давайте вивчимо основи GIT і то, як ви можете почати з ним роботу.

  • Створення / налаштування / клонування сховища:

Репозиторій є одним з найсильніших інструментів будь-якого проекту з контролем версій. Для перетворення будь-якого каталогу в репозиторій GIT допоможе проста команда git init <каталог>. Після виконання команди, в місці де була виконана команда має з'явитися каталог з назвою .git.

Якщо ж у вас вже є каталог і ви хочете додати (клонувати) його використовуйте команду git clone. Для клонування локального сховища використовуйте наступну команду:

git clone / шлях / до / локального / сховища

Якщо ви плануєте клонувати віддалений репозиторій використовуйте:

git clone user.name@host: / шлях / до / віддаленого / сховища

Якщо у вас є обліковий запис Hostinger, ви легко можете клонувати і управляти репозиторієм через інструмент на панелі керуванняGIT. Наприклад, ви хочете клонувати репозиторій GIT, просто введіть його адресу, виберіть гілку, шлях установки і натисніть кнопку Створити.

Наприклад, ви хочете клонувати репозиторій GIT, просто введіть його адресу, виберіть гілку, шлях установки і натисніть кнопку Створити

Після завершення створення, ви зможете управляти своїм репозиторієм натиснувши кнопку Управління.

Після завершення створення, ви зможете управляти своїм репозиторієм натиснувши кнопку Управління

  • Робочий процес:

Тепер, коли репозиторій налаштований, давайте поговоримо про його структуру. Кожен локальний репозиторій складається з трьох дерев: робочого каталогу - який складається з файлів, індексу - який грає роль місця де проходять всі зміни перед їх застосуванням і HEAD - є покажчиком на останній Комміт користувача. Сам робочий процес можна пояснити таким чином: користувач додає файл або зміна з робочого каталогу в індекс, далі після перегляду і аналізу воно застосовується до HEAD.

  • Команди Add і Commit:

Пропоновані зміни або файли додаються в індекс використовуючи команду add. Ось проста команда для додавання будь-якого файлу:

git add <ім'я файлу>

Якщо ви досить впевнені в зміні для його коммітов до HEAD, ви можете використовувати команду commit. Для цього використовуйте наступну команду:

git commit -m "Додайте тут будь-яке повідомлення описує Комміт"

ЗАМІТКА! Як тільки команда commit буде виконана (з робочого каталогу), буде проведений Комміт файлу до HEAD, проте відправка на віддалений репозиторій проведена не буде, для цього використовується окрема команда.

  • Подальше просування змін:

Після коммітов ваших змін (і якщо вони готові до відправки в оригінальний репозиторій), ви можете використовувати команду push.

Після виконання команди git push origin master з робочого каталогу, всі зміни присутні в HEAD будуть відправлені на віддалений репозиторій. У вищезгаданій команді, значення master має бути змінено на назву гілки для якої ви хочете зробити Комміт змін.

Однак, якщо існуючий репозиторій ще не був клонований і ви хочете встановити з'єднання між вашим репозиторієм і віддаленим сервером, зробіть це, запустивши таку команду:

git remote add origin <сервер>

ЗАМІТКА! Замініть значення в коді <сервер> на адресу віддаленого сервера, який вам необхідний в даний момент.

Після клонування, будь-які зроблені зміни будуть перенесені на відповідний сервер.

Ще однією чудовою і просунутої особливістю GIT є можливість розробникам і керівникам проектів створювати кілька незалежних гілок в рамках одного проекту. Основна мета гілки - це розробка функцій, які при цьому перебувають ізольовано і не впливають один на одного. Стандартна гілка в будь-якому проекті завжди є головною гілкою. У міру необхідності, може бути створено будь-яку кількість гілок, які в кінцевому підсумку можуть бути об'єднані з головною гілкою.

Нова гілка може бути створена за допомогою даної команди:

git checkout -b feature_n *

feature_n це ім'я гілки

Якщо ви хочете перейти назад до головної гілці, використовуйте наступну команду:

git checkout master

За допомогою даної команди може бути видалена будь-яка гілка:

git checkout -d feature_n

Для того, щоб зробити гілку доступною для інших користувачів, ви повинні відправити її на віддалений репозиторій. Для цього введіть дану команду:

git push origin feature_n

  • Оновлення та об'єднання:

У разі якщо вам необхідно оновити ваш локальний каталог на його останню версію з віддаленого сховища, просто введіть команду git pull.

Для об'єднання активної гілки з будь-якої іншої скористайтеся цією командою: git merge feature_n.

Чи використовуєте ви pull або merge, GIT завжди намагається впоратися з виникаючими конфліктами самостійно, але це не завжди у нього виходить. У разі невдачі виконання команди, користувач повинен вирішити виниклу конфлікт вручну. Після того, як ви відредагували файли (для усунення конфлікту), позначте їх як merged за допомогою команди:

git add <імя.файла>

Якщо ви хочете переглянути відмінності до злиття гілок, може бути запущена наступна команда:

git diff <імя_веткі_істочніка> <імя_целевой_веткі>

Перед випуском оновлень або ревізій в програмному забезпеченні, рекомендується створити для них мітки або теги. Для виконання даної дії в GIT, виконайте цю команду:

git tag 1.1.0 1c2d2d56fa

1c2d2d56fa в вищенаведеної команді належить до перших 10 символів commit-id, на які посилається тег. Ідентифікатор коммітов або Commit ID можна знайти в журналі.

Вивчити історію сховища можна заглянувши в журнал. Команда для виклику журналу git log. Для відображення коммітов зроблених конкретним користувачем, використовуйте:

git log --author = Ім'я

Стислу версію журналу (один Комміт на рядку) можна переглянути за допомогою команди:

git log --pretty = oneline

Для перегляду змінених файлів:

git log --name-status

  • Заміна локальних змін:

Якщо ви якимось чином навели безлад і хочете скасувати зміни, внесені в файлі, зробіть цей процес за допомогою наступної команди:

git checkout - <имяфайла>

Виконавши цю команду ви заміните змінені дані в робочому дереві на останні дані знаходяться в HEAD. Будь-які зміни, які вже були додані в індекс не постраждають.

І навпаки, якщо всі локальні зміни або фіксації повинні бути видалені, а локальна головна гілка повинна бути прив'язана до останньої історії з сервера, виконайте наступні команди:

git fetch origin git reset --hard origin / master

висновок

У нетрях програмних проектів завжди приємно знати, що існує система, яка може подбає про управління вашим кодом. Це керівництво з основ GIT має допомогти починаючому розробнику з початком роботи в GIT, що є точною (і дуже корисною) системою контролю версій з безліччю зручних функцій. Якщо вам необхідна додаткова інформація про те, що таке GIT і як ним користуватися, можете звернутися до Офіційний ой документація і GIT . Також радимо відвідати наше керівництво по основним командам GIT .

Що Таке GIT - Керівництво з Основ GIT

Вступ

Система контролю версій або VCS може значно полегшити роботу розробників, які намагаються проаналізувати зміни і вклади в загальний код. Простіше кажучи, система контролю версій - це ключовий елемент в системі управління настройками програмного забезпечення, які відповідають потребам проекту. VCS дають можливість призначати для певних змін / ревізій / оновлень літерні або числові значення. Також можуть надати інформацію про тимчасові мітки і ідентифікатор людини внесла зміни. У цьому керівництві ми розповімо вам про саму часто респонденти користуються послугами системі контролю версій - GIT. Ви дізнаєтеся, що таке GIT і які він має переваги перед іншими VCS, а також ми розповімо про встановлення GIT на різні системи і його правильному використанні.

Що таке GIT?

У 2005 році, Лінус Торвальдс (людина, відомий тим, що стояв за створенням ядра Linux OS) розробив GIT для управління версіями ядра Linux, однак, трохи пізніше його підтримкою зайнявся інша людина, японський інженер-програміст - Джун Хама. На сьогоднішній день, GIT - це одна з найвідоміших систем контролю версій з відкритим вихідним кодом, на яку покладаються мільйони проектів по всьому світу (включаючи як комерційні, так і безкоштовні проекти). GIT - це повністю безкоштовне програмне забезпечення, що підтримує безліч ОС, таких як Mac, Linux, Windows і Solaris. Завантажити відповідні дистрибутиви можна з офіційного сайту GIT . Ось кілька функцій GIT гідних згадки:

  1. Розподілена система управління версіями, GIT дотримується принципу тимчасової мережі - peer to peer (рівний до рівного) на відміну від інших систем на кшталт Subversion (SVN), яка заснована на моделі client-server (клієнт-сервер).
  2. GIT дозволяє розробникам мати безліч абсолютно незалежних гілок коду. Створення, видалення та об'єднання цих гілок відбувається без будь-яких проблем і великих витрат часу.
  3. У GIT всі операції атомарний; це означає, що будь-яка дія може бути повністю вдалим або провалитися (без будь-яких змін). Це дійсно важливо, так як в деяких системах контролю версій (на кшталт CVS), де дії не атомарний, деякі повисли операції по всьому сховищу, можуть залишити його в нестабільному стані.
  4. На відміну від інших VCS, таких як SVN або CVS де метадані зберігаються в прихованих папках (.cvs, .svn, і т.д.), в GIT всі дані розташовані в каталогах .git.
  5. Він використовує модель даних, яка допомагає забезпечити криптографічний цілісність всього, що є присутнім в репозиторії. Кожен раз коли файли додаються або коммітов, генеруються їх контрольні суми; аналогічний процес відбувається при їх витяганні.
  6. Ще одна чудова функція, яка присутня в GIT - це його індекс. В межах індексу, розробники можуть форматувати коммітов і переглядати їх до фактичного застосування.

Ось мабуть ми і відповіли на питання "Що таке GIT".

Він досить простий у використанні. Для початку, ви можете або створити нове сховище, або додати існуюче. Після установки, команда git-init допоможе вам з налаштуванням нового сховища, або команда git clone допоможе налаштувати користувача для працюючої копії локального сховища.

Крок 1 - Установка GIT

У цій частині керівництва будуть показані найпростіші способи установки GIT на різні операційні системи:

Варіант 1 - Установка GIT на Windows

Установка GIT на Windows, здійснюється також просто, як і установка будь-якого іншого застосування; завантаження установника і його запуск. Виконайте ці кроки для установки GIT на Windows:

  1. відвідайте цей сайт і скачайте установник GIT для Windows.
  2. Після завантаження, запустіть установку подвійним натисканням миші. Дотримуйтесь інструкцій на екрані, продовжуйте натискати Next (Далі) і нарешті Finish (Фініш) для успішного завершення установки.

Дотримуйтесь інструкцій на екрані, продовжуйте натискати Next (Далі) і нарешті Finish (Фініш) для успішного завершення установки

  1. Запустіть командний рядок і впишіть наступні команди в терміналі:

git config --global user.name "John Smith" git config --global user.email "[email protected]"

ЗАМІТКА! Не забудьте змінити John Smith і [email protected] на ваші власні особисті дані. Будь-які згодом створені коммітов будуть пов'язані з цими даними.

Це все що потрібно для установки GIT на Windows.

Варіант 2 - Установка GIT на Mac

Існує безліч способів для установки GIT на Mac, є навіть ймовірність того, що GIT вже встановлений на вашому комп'ютері. Eсли у вас встановлений XCode; виконайте наступну команду в терміналі для перевірки:

git --version

Якщо ваш результат буде схожий з таким git version 2.7.0 (Apple Git-66), тоді можете сміливо приступати до роботи з GIT, якщо немає, то виконайте наступні кроки:

  1. відвідайте цей сайт і скачайте останню версію програми для Mac.
  2. Дотримуйтесь інструкцій інсталятора і завершите установку.

Дотримуйтесь інструкцій інсталятора і завершите установку

  1. Використовуйте команду git -version знову, для підтвердження того, що установка була успішна.
  2. Виконайте наступні команди в терміналі для налаштування вашого імені користувача і адреси електронної пошти, які будуть пов'язані з вашим GIT аккаунтом:

git config --global user.name "John Smith" git config --global user.email "[email protected]"

ЗАМІТКА! Не забудьте змінити John Smith і [email protected] на ваші власні дані. Будь-які створені в подальшому коммітов будуть пов'язані з ними.

Варіант 3 - Установка GIT на Linux

Якщо ви є користувачем Linux, ви повинні вміти встановлювати програми та пакети на ваш комп'ютер використовуючи прості команди apt-get або yum install; чтож, установка GIT нічим відрізняється:

Для користувачів Debian / Ubuntu (apt-get):

  1. Відкрийте термінал і виконайте наступну команду:

sudo apt-get update sudo apt-get install git

  1. Перевірте правильність установки командою git -version.
  2. Виконайте наступні команди в терміналі для налаштування вашого імені користувача і адреси електронної пошти, які будуть пов'язані з вашим GIT аккаунтом:

git config --global user.name "John Smith" git config --global user.email "[email protected]"

ЗАМІТКА! Не забудьте змінити John Smith і [email protected] на ваші власні дані. Будь-які створені в подальшому коммітов будуть пов'язані з ними.

Fedora (yum / dnf):

Ви можете отримати пакети GIT, використовуючи як yum, так і dnf.

  1. Відкрийте термінал і виконайте наступні команди:

sudo dnf install git sudo yum install git

  1. Перевірте правильність установки командою git -version.
  2. Виконайте наступні команди в терміналі для налаштування вашого імені користувача і адреси електронної пошти, які будуть пов'язані з вашим GIT аккаунтом:

git config --global user.name "John Smith" git config --global user.email "[email protected]"

ЗАМІТКА! Не забудьте змінити John Smith і [email protected] на ваші власні дані. Будь-які створені в подальшому коммітов будуть пов'язані з ними.

Крок 2 - Використання GIT

Тепер, коли GIT налаштований на вашому пристрої Windows / Mac / Linux, давайте вивчимо основи GIT і то, як ви можете почати з ним роботу.

  • Створення / налаштування / клонування сховища:

Репозиторій є одним з найсильніших інструментів будь-якого проекту з контролем версій. Для перетворення будь-якого каталогу в репозиторій GIT допоможе проста команда git init <каталог>. Після виконання команди, в місці де була виконана команда має з'явитися каталог з назвою .git.

Якщо ж у вас вже є каталог і ви хочете додати (клонувати) його використовуйте команду git clone. Для клонування локального сховища використовуйте наступну команду:

git clone / шлях / до / локального / сховища

Якщо ви плануєте клонувати віддалений репозиторій використовуйте:

git clone user.name@host: / шлях / до / віддаленого / сховища

Якщо у вас є обліковий запис Hostinger, ви легко можете клонувати і управляти репозиторієм через інструмент на панелі керуванняGIT. Наприклад, ви хочете клонувати репозиторій GIT, просто введіть його адресу, виберіть гілку, шлях установки і натисніть кнопку Створити.

Наприклад, ви хочете клонувати репозиторій GIT, просто введіть його адресу, виберіть гілку, шлях установки і натисніть кнопку Створити

Після завершення створення, ви зможете управляти своїм репозиторієм натиснувши кнопку Управління.

Після завершення створення, ви зможете управляти своїм репозиторієм натиснувши кнопку Управління

  • Робочий процес:

Тепер, коли репозиторій налаштований, давайте поговоримо про його структуру. Кожен локальний репозиторій складається з трьох дерев: робочого каталогу - який складається з файлів, індексу - який грає роль місця де проходять всі зміни перед їх застосуванням і HEAD - є покажчиком на останній Комміт користувача. Сам робочий процес можна пояснити таким чином: користувач додає файл або зміна з робочого каталогу в індекс, далі після перегляду і аналізу воно застосовується до HEAD.

  • Команди Add і Commit:

Пропоновані зміни або файли додаються в індекс використовуючи команду add. Ось проста команда для додавання будь-якого файлу:

git add <ім'я файлу>

Якщо ви досить впевнені в зміні для його коммітов до HEAD, ви можете використовувати команду commit. Для цього використовуйте наступну команду:

git commit -m "Додайте тут будь-яке повідомлення описує Комміт"

ЗАМІТКА! Як тільки команда commit буде виконана (з робочого каталогу), буде проведений Комміт файлу до HEAD, проте відправка на віддалений репозиторій проведена не буде, для цього використовується окрема команда.

  • Подальше просування змін:

Після коммітов ваших змін (і якщо вони готові до відправки в оригінальний репозиторій), ви можете використовувати команду push.

Після виконання команди git push origin master з робочого каталогу, всі зміни присутні в HEAD будуть відправлені на віддалений репозиторій. У вищезгаданій команді, значення master має бути змінено на назву гілки для якої ви хочете зробити Комміт змін.

Однак, якщо існуючий репозиторій ще не був клонований і ви хочете встановити з'єднання між вашим репозиторієм і віддаленим сервером, зробіть це, запустивши таку команду:

git remote add origin <сервер>

ЗАМІТКА! Замініть значення в коді <сервер> на адресу віддаленого сервера, який вам необхідний в даний момент.

Після клонування, будь-які зроблені зміни будуть перенесені на відповідний сервер.

Ще однією чудовою і просунутої особливістю GIT є можливість розробникам і керівникам проектів створювати кілька незалежних гілок в рамках одного проекту. Основна мета гілки - це розробка функцій, які при цьому перебувають ізольовано і не впливають один на одного. Стандартна гілка в будь-якому проекті завжди є головною гілкою. У міру необхідності, може бути створено будь-яку кількість гілок, які в кінцевому підсумку можуть бути об'єднані з головною гілкою.

Нова гілка може бути створена за допомогою даної команди:

git checkout -b feature_n *

feature_n це ім'я гілки

Якщо ви хочете перейти назад до головної гілці, використовуйте наступну команду:

git checkout master

За допомогою даної команди може бути видалена будь-яка гілка:

git checkout -d feature_n

Для того, щоб зробити гілку доступною для інших користувачів, ви повинні відправити її на віддалений репозиторій. Для цього введіть дану команду:

git push origin feature_n

  • Оновлення та об'єднання:

У разі якщо вам необхідно оновити ваш локальний каталог на його останню версію з віддаленого сховища, просто введіть команду git pull.

Для об'єднання активної гілки з будь-якої іншої скористайтеся цією командою: git merge feature_n.

Чи використовуєте ви pull або merge, GIT завжди намагається впоратися з виникаючими конфліктами самостійно, але це не завжди у нього виходить. У разі невдачі виконання команди, користувач повинен вирішити виниклу конфлікт вручну. Після того, як ви відредагували файли (для усунення конфлікту), позначте їх як merged за допомогою команди:

git add <імя.файла>

Якщо ви хочете переглянути відмінності до злиття гілок, може бути запущена наступна команда:

git diff <імя_веткі_істочніка> <імя_целевой_веткі>

Перед випуском оновлень або ревізій в програмному забезпеченні, рекомендується створити для них мітки або теги. Для виконання даної дії в GIT, виконайте цю команду:

git tag 1.1.0 1c2d2d56fa

1c2d2d56fa в вищенаведеної команді належить до перших 10 символів commit-id, на які посилається тег. Ідентифікатор коммітов або Commit ID можна знайти в журналі.

Вивчити історію сховища можна заглянувши в журнал. Команда для виклику журналу git log. Для відображення коммітов зроблених конкретним користувачем, використовуйте:

git log --author = Ім'я

Стислу версію журналу (один Комміт на рядку) можна переглянути за допомогою команди:

git log --pretty = oneline

Для перегляду змінених файлів:

git log --name-status

  • Заміна локальних змін:

Якщо ви якимось чином навели безлад і хочете скасувати зміни, внесені в файлі, зробіть цей процес за допомогою наступної команди:

git checkout - <имяфайла>

Виконавши цю команду ви заміните змінені дані в робочому дереві на останні дані знаходяться в HEAD. Будь-які зміни, які вже були додані в індекс не постраждають.

І навпаки, якщо всі локальні зміни або фіксації повинні бути видалені, а локальна головна гілка повинна бути прив'язана до останньої історії з сервера, виконайте наступні команди:

git fetch origin git reset --hard origin / master

висновок

У нетрях програмних проектів завжди приємно знати, що існує система, яка може подбає про управління вашим кодом. Це керівництво з основ GIT має допомогти починаючому розробнику з початком роботи в GIT, що є точною (і дуже корисною) системою контролю версій з безліччю зручних функцій. Якщо вам необхідна додаткова інформація про те, що таке GIT і як ним користуватися, можете звернутися до Офіційний ой документація і GIT . Також радимо відвідати наше керівництво по основним командам GIT .

Що Таке GIT - Керівництво з Основ GIT

Вступ

Система контролю версій або VCS може значно полегшити роботу розробників, які намагаються проаналізувати зміни і вклади в загальний код. Простіше кажучи, система контролю версій - це ключовий елемент в системі управління настройками програмного забезпечення, які відповідають потребам проекту. VCS дають можливість призначати для певних змін / ревізій / оновлень літерні або числові значення. Також можуть надати інформацію про тимчасові мітки і ідентифікатор людини внесла зміни. У цьому керівництві ми розповімо вам про саму часто респонденти користуються послугами системі контролю версій - GIT. Ви дізнаєтеся, що таке GIT і які він має переваги перед іншими VCS, а також ми розповімо про встановлення GIT на різні системи і його правильному використанні.

Що таке GIT?

У 2005 році, Лінус Торвальдс (людина, відомий тим, що стояв за створенням ядра Linux OS) розробив GIT для управління версіями ядра Linux, однак, трохи пізніше його підтримкою зайнявся інша людина, японський інженер-програміст - Джун Хама. На сьогоднішній день, GIT - це одна з найвідоміших систем контролю версій з відкритим вихідним кодом, на яку покладаються мільйони проектів по всьому світу (включаючи як комерційні, так і безкоштовні проекти). GIT - це повністю безкоштовне програмне забезпечення, що підтримує безліч ОС, таких як Mac, Linux, Windows і Solaris. Завантажити відповідні дистрибутиви можна з офіційного сайту GIT . Ось кілька функцій GIT гідних згадки:

  1. Розподілена система управління версіями, GIT дотримується принципу тимчасової мережі - peer to peer (рівний до рівного) на відміну від інших систем на кшталт Subversion (SVN), яка заснована на моделі client-server (клієнт-сервер).
  2. GIT дозволяє розробникам мати безліч абсолютно незалежних гілок коду. Створення, видалення та об'єднання цих гілок відбувається без будь-яких проблем і великих витрат часу.
  3. У GIT всі операції атомарний; це означає, що будь-яка дія може бути повністю вдалим або провалитися (без будь-яких змін). Це дійсно важливо, так як в деяких системах контролю версій (на кшталт CVS), де дії не атомарний, деякі повисли операції по всьому сховищу, можуть залишити його в нестабільному стані.
  4. На відміну від інших VCS, таких як SVN або CVS де метадані зберігаються в прихованих папках (.cvs, .svn, і т.д.), в GIT всі дані розташовані в каталогах .git.
  5. Він використовує модель даних, яка допомагає забезпечити криптографічний цілісність всього, що є присутнім в репозиторії. Кожен раз коли файли додаються або коммітов, генеруються їх контрольні суми; аналогічний процес відбувається при їх витяганні.
  6. Ще одна чудова функція, яка присутня в GIT - це його індекс. В межах індексу, розробники можуть форматувати коммітов і переглядати їх до фактичного застосування.

Ось мабуть ми і відповіли на питання "Що таке GIT".

Він досить простий у використанні. Для початку, ви можете або створити нове сховище, або додати існуюче. Після установки, команда git-init допоможе вам з налаштуванням нового сховища, або команда git clone допоможе налаштувати користувача для працюючої копії локального сховища.

Крок 1 - Установка GIT

У цій частині керівництва будуть показані найпростіші способи установки GIT на різні операційні системи:

Варіант 1 - Установка GIT на Windows

Установка GIT на Windows, здійснюється також просто, як і установка будь-якого іншого застосування; завантаження установника і його запуск. Виконайте ці кроки для установки GIT на Windows:

  1. відвідайте цей сайт і скачайте установник GIT для Windows.
  2. Після завантаження, запустіть установку подвійним натисканням миші. Дотримуйтесь інструкцій на екрані, продовжуйте натискати Next (Далі) і нарешті Finish (Фініш) для успішного завершення установки.

Дотримуйтесь інструкцій на екрані, продовжуйте натискати Next (Далі) і нарешті Finish (Фініш) для успішного завершення установки

  1. Запустіть командний рядок і впишіть наступні команди в терміналі:

git config --global user.name "John Smith" git config --global user.email "[email protected]"

ЗАМІТКА! Не забудьте змінити John Smith і [email protected] на ваші власні особисті дані. Будь-які згодом створені коммітов будуть пов'язані з цими даними.

Це все що потрібно для установки GIT на Windows.

Варіант 2 - Установка GIT на Mac

Існує безліч способів для установки GIT на Mac, є навіть ймовірність того, що GIT вже встановлений на вашому комп'ютері. Eсли у вас встановлений XCode; виконайте наступну команду в терміналі для перевірки:

git --version

Якщо ваш результат буде схожий з таким git version 2.7.0 (Apple Git-66), тоді можете сміливо приступати до роботи з GIT, якщо немає, то виконайте наступні кроки:

  1. відвідайте цей сайт і скачайте останню версію програми для Mac.
  2. Дотримуйтесь інструкцій інсталятора і завершите установку.

Дотримуйтесь інструкцій інсталятора і завершите установку

  1. Використовуйте команду git -version знову, для підтвердження того, що установка була успішна.
  2. Виконайте наступні команди в терміналі для налаштування вашого імені користувача і адреси електронної пошти, які будуть пов'язані з вашим GIT аккаунтом:

git config --global user.name "John Smith" git config --global user.email "[email protected]"

ЗАМІТКА! Не забудьте змінити John Smith і [email protected] на ваші власні дані. Будь-які створені в подальшому коммітов будуть пов'язані з ними.

Варіант 3 - Установка GIT на Linux

Якщо ви є користувачем Linux, ви повинні вміти встановлювати програми та пакети на ваш комп'ютер використовуючи прості команди apt-get або yum install; чтож, установка GIT нічим відрізняється:

Для користувачів Debian / Ubuntu (apt-get):

  1. Відкрийте термінал і виконайте наступну команду:

sudo apt-get update sudo apt-get install git

  1. Перевірте правильність установки командою git -version.
  2. Виконайте наступні команди в терміналі для налаштування вашого імені користувача і адреси електронної пошти, які будуть пов'язані з вашим GIT аккаунтом:

git config --global user.name "John Smith" git config --global user.email "[email protected]"

ЗАМІТКА! Не забудьте змінити John Smith і [email protected] на ваші власні дані. Будь-які створені в подальшому коммітов будуть пов'язані з ними.

Fedora (yum / dnf):

Ви можете отримати пакети GIT, використовуючи як yum, так і dnf.

  1. Відкрийте термінал і виконайте наступні команди:

sudo dnf install git sudo yum install git

  1. Перевірте правильність установки командою git -version.
  2. Виконайте наступні команди в терміналі для налаштування вашого імені користувача і адреси електронної пошти, які будуть пов'язані з вашим GIT аккаунтом:

git config --global user.name "John Smith" git config --global user.email "[email protected]"

ЗАМІТКА! Не забудьте змінити John Smith і [email protected] на ваші власні дані. Будь-які створені в подальшому коммітов будуть пов'язані з ними.

Крок 2 - Використання GIT

Тепер, коли GIT налаштований на вашому пристрої Windows / Mac / Linux, давайте вивчимо основи GIT і то, як ви можете почати з ним роботу.

  • Створення / налаштування / клонування сховища:

Репозиторій є одним з найсильніших інструментів будь-якого проекту з контролем версій. Для перетворення будь-якого каталогу в репозиторій GIT допоможе проста команда git init <каталог>. Після виконання команди, в місці де була виконана команда має з'явитися каталог з назвою .git.

Якщо ж у вас вже є каталог і ви хочете додати (клонувати) його використовуйте команду git clone. Для клонування локального сховища використовуйте наступну команду:

git clone / шлях / до / локального / сховища

Якщо ви плануєте клонувати віддалений репозиторій використовуйте:

git clone user.name@host: / шлях / до / віддаленого / сховища

Якщо у вас є обліковий запис Hostinger, ви легко можете клонувати і управляти репозиторієм через інструмент на панелі керуванняGIT. Наприклад, ви хочете клонувати репозиторій GIT, просто введіть його адресу, виберіть гілку, шлях установки і натисніть кнопку Створити.

Наприклад, ви хочете клонувати репозиторій GIT, просто введіть його адресу, виберіть гілку, шлях установки і натисніть кнопку Створити

Після завершення створення, ви зможете управляти своїм репозиторієм натиснувши кнопку Управління.

Після завершення створення, ви зможете управляти своїм репозиторієм натиснувши кнопку Управління

  • Робочий процес:

Тепер, коли репозиторій налаштований, давайте поговоримо про його структуру. Кожен локальний репозиторій складається з трьох дерев: робочого каталогу - який складається з файлів, індексу - який грає роль місця де проходять всі зміни перед їх застосуванням і HEAD - є покажчиком на останній Комміт користувача. Сам робочий процес можна пояснити таким чином: користувач додає файл або зміна з робочого каталогу в індекс, далі після перегляду і аналізу воно застосовується до HEAD.

  • Команди Add і Commit:

Пропоновані зміни або файли додаються в індекс використовуючи команду add. Ось проста команда для додавання будь-якого файлу:

git add <ім'я файлу>

Якщо ви досить впевнені в зміні для його коммітов до HEAD, ви можете використовувати команду commit. Для цього використовуйте наступну команду:

git commit -m "Додайте тут будь-яке повідомлення описує Комміт"

ЗАМІТКА! Як тільки команда commit буде виконана (з робочого каталогу), буде проведений Комміт файлу до HEAD, проте відправка на віддалений репозиторій проведена не буде, для цього використовується окрема команда.

  • Подальше просування змін:

Після коммітов ваших змін (і якщо вони готові до відправки в оригінальний репозиторій), ви можете використовувати команду push.

Після виконання команди git push origin master з робочого каталогу, всі зміни присутні в HEAD будуть відправлені на віддалений репозиторій. У вищезгаданій команді, значення master має бути змінено на назву гілки для якої ви хочете зробити Комміт змін.

Однак, якщо існуючий репозиторій ще не був клонований і ви хочете встановити з'єднання між вашим репозиторієм і віддаленим сервером, зробіть це, запустивши таку команду:

git remote add origin <сервер>

ЗАМІТКА! Замініть значення в коді <сервер> на адресу віддаленого сервера, який вам необхідний в даний момент.

Після клонування, будь-які зроблені зміни будуть перенесені на відповідний сервер.

Ще однією чудовою і просунутої особливістю GIT є можливість розробникам і керівникам проектів створювати кілька незалежних гілок в рамках одного проекту. Основна мета гілки - це розробка функцій, які при цьому перебувають ізольовано і не впливають один на одного. Стандартна гілка в будь-якому проекті завжди є головною гілкою. У міру необхідності, може бути створено будь-яку кількість гілок, які в кінцевому підсумку можуть бути об'єднані з головною гілкою.

Нова гілка може бути створена за допомогою даної команди:

git checkout -b feature_n *

feature_n це ім'я гілки

Якщо ви хочете перейти назад до головної гілці, використовуйте наступну команду:

git checkout master

За допомогою даної команди може бути видалена будь-яка гілка:

git checkout -d feature_n

Для того, щоб зробити гілку доступною для інших користувачів, ви повинні відправити її на віддалений репозиторій. Для цього введіть дану команду:

git push origin feature_n

  • Оновлення та об'єднання:

У разі якщо вам необхідно оновити ваш локальний каталог на його останню версію з віддаленого сховища, просто введіть команду git pull.

Для об'єднання активної гілки з будь-якої іншої скористайтеся цією командою: git merge feature_n.

Чи використовуєте ви pull або merge, GIT завжди намагається впоратися з виникаючими конфліктами самостійно, але це не завжди у нього виходить. У разі невдачі виконання команди, користувач повинен вирішити виниклу конфлікт вручну. Після того, як ви відредагували файли (для усунення конфлікту), позначте їх як merged за допомогою команди:

git add <імя.файла>

Якщо ви хочете переглянути відмінності до злиття гілок, може бути запущена наступна команда:

git diff <імя_веткі_істочніка> <імя_целевой_веткі>

Перед випуском оновлень або ревізій в програмному забезпеченні, рекомендується створити для них мітки або теги. Для виконання даної дії в GIT, виконайте цю команду:

git tag 1.1.0 1c2d2d56fa

1c2d2d56fa в вищенаведеної команді належить до перших 10 символів commit-id, на які посилається тег. Ідентифікатор коммітов або Commit ID можна знайти в журналі.

Вивчити історію сховища можна заглянувши в журнал. Команда для виклику журналу git log. Для відображення коммітов зроблених конкретним користувачем, використовуйте:

git log --author = Ім'я

Стислу версію журналу (один Комміт на рядку) можна переглянути за допомогою команди:

git log --pretty = oneline

Для перегляду змінених файлів:

git log --name-status

  • Заміна локальних змін:

Якщо ви якимось чином навели безлад і хочете скасувати зміни, внесені в файлі, зробіть цей процес за допомогою наступної команди:

git checkout - <имяфайла>

Виконавши цю команду ви заміните змінені дані в робочому дереві на останні дані знаходяться в HEAD. Будь-які зміни, які вже були додані в індекс не постраждають.

І навпаки, якщо всі локальні зміни або фіксації повинні бути видалені, а локальна головна гілка повинна бути прив'язана до останньої історії з сервера, виконайте наступні команди:

git fetch origin git reset --hard origin / master

висновок

У нетрях програмних проектів завжди приємно знати, що існує система, яка може подбає про управління вашим кодом. Це керівництво з основ GIT має допомогти починаючому розробнику з початком роботи в GIT, що є точною (і дуже корисною) системою контролю версій з безліччю зручних функцій. Якщо вам необхідна додаткова інформація про те, що таке GIT і як ним користуватися, можете звернутися до Офіційний ой документація і GIT . Також радимо відвідати наше керівництво по основним командам GIT .

Що таке GIT?
Що таке GIT?
Що таке GIT?