Знайомство з Git
Git - система контроля версій.
Окрім гіта є ще декілька подібних систем, наприклад, Turtley SVN.
Git - це технологія, якою користуються сервіси типу GitHub, BitBucket, GitLab, та інші.
Встановіть собі програму Git. Нам потрібна лише консольна версія.
Після встановлення відкрийте консоль і перевірте, чи правильно встановилась програма, запустіть команду:
C:\Users\admin>git
Можете користуватися консоллю у вашій IDE, як правило консоль одразу відкрита в папці проекту.
Перші команди гіта для індивідуального використання:
git clone посилання - клонувати репозиторій з сервера на локальну машину.
git clone посилання папка - клонувати репозиторій з сервера на локальну машину в конкретну папку.
git status - перевірити поточний статус поточної гілки.
git add . - добавити всі файли в коміт (точку збереження).
git commit -m "текст-опис" - створити коміт (точку збереження) поточної гілки.
git push або git push origin master - закинути коміт на сервер.
Під час першого коміту скоріш за все система попросить вас прописати конфігурації:
Your name and email address were configured automatically based
on your username and hostname. Please check that they are accurate.
You can suppress this message by setting them explicitly:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
Після того, як ви пропишете вказані налаштування, перевірте статус, зробіть повторно коміт і відправте файли на сервер.
В подальшому ми вивчемо ще декілька команд для колективної роботи над проектом, для створення гілок і т.п.
Увага! На GitHub заливайте тільки вміст папки html, не заливайте архіви, PSD.
Станом на 2018 рік GitHub надає 1 Гб дискового простору на кожний відкритий проект (репозиторій) і дає можливість заливати файли розміром до 100 Мб.
Придивіться до сервісів GitLab, BitBucket. Останній, наприклад, дозволяє створювати приватні репозиторії на безкоштовному аккаунті.
Завдання
- Зареєструйтесь на GitHub
- Створіть на GitHub проект vizitka, встановіть галочку "Initialize this repository with a README".
-
Клонуйте цей проект собі в папку html відповідного проекта в своїй папці проектів:
d:\work\2017-09\vizitka>git clone https://github.com/ваш_логін/vizitka html
або
d:\work\2017-09\vizitka\html>git clone https://github.com/ваш_логін/vizitka . - Перевірте в провіднику або файловому менеджері чи все правильно клонувалося, в потрібну папку.
- Перевірте, чи створилася папка .git в проекті.
- Скопіюйте в поточний проект зображення.
- Створіть текстовий файл і запишіть у нього вітання.
-
Заляйте оновлення на GitHub:
git status
git add .
git status
git commit -m "first commit"
git status
git push
або
git push origin master
- Перевірте на сайті чи залялися оновлення.
-
Поміняйте текст у текстовому файлі і повторно заляйте оновлення на сервер:
git add .(git status - необов'язкова команда, але вона дозволяє вам контролювати те, що відбувається з вашими файлами)
git commit -m "first commit"
git push
- Подивіться на сайті графік: Insights > Graphs > Network.
В подальшому домашні роботи можете заливати на GitHub та давати викладачу посилання на проекти.
Якщо необхідно внести коригування в домашню роботу - зробіть це і оновлення заляйте на GitHub.
Контрольні питання
- Для чого призначена програма git?
- Які є альтернативи у цієї програми?
- Що таке репозиторій?
- Якою програмою можна заливати файли на bitbucket.org? А на gitlab.com?
- Чи можна швидко створити систему керування репозиторіями на своєму власному сервері (чи навіть комп'ютері)?
- Що таке дельти файлів?
- Що робить команда git clone?
- Що робить команда git init?
- Для чого потрібна команда status? Чому цією командою користуються чи не найчастіше?
- Які дії потрібно зробити, щоб заляти оновлення файлів на сервер?
- Якими способами можна скачати файли з репозиторія на інші комп'ютери?
- Що потрібно зробити, якщо щось пішло не так, напортили в себе на локалці (на своєму комп'ютері) і не знаєте як швидко розрулити ситуацію?
Домашнє завдання
-
Створіть на сайті GitHub новий репозиторій t-shirts, клонуйте його собі в папку
D:\work\2018\04\t-shirts
Якщо у вас така папка вже є і вона не порожня, то git не дасть вам склонувати репозиторій. Переіменуйте цю папку, наприклад, на t-shirts2 і повторіть спробу клонування. - Закиньте у папку t-shirts папку img (або images) з картинками, які ви вирізали з макету про футболки.
- Заляйте файли на сервер та вставте посилання на репозиторій у ваш табель.