Интензивни Git курс

Интензивни онлајн Git курс

Курс почиње 25.11. Пријаве за курс до 23.11.

Овај интензивни онлајн курс је намењен напредним корисницима, првенствено људима који се баве програмирањем. Kурс има за циљ да вас упозна са Git-ом, и омогући вам несметан и комотан рад са овим алатом. Kурс претпоставља одређени ниво познавања рачунара, могућност самосталног инсталирања и подешавања софтвера. Рад кроз примере и вежбе би требало да вам да практичног знања у сигурном окружењу, и да охрабри самосталан рад и усавршавање вештина.

Овај курс је прилика да стекнете неопходно знање које има своје место на тржишту рада.

Курс се организује у трајању од четири дана (два викенда) по три сата дневно.

Сва предавања се одржавају у интернет учионици и снимају. Ви (са Вашим приступним подацима) можете да их погледате и одложено (било да сте га пропустили или желите поново да га погледате), када желите и колико пута желите.
Све материјале ћете добити у PDF формату, сав потребан софтвер ћете инсталирати уз помоћ предавача.
Полазници на крају курса добијају уверење о завршеном курсу са спецификацијом тема које су обрадили на курсу.

Како да се пријавим?

  • Пријавите се слањем мејла на skolarajak.git@gmail.com
  • Као наслов мејла ставите: Интензивни онлајн Git курс - пријава.
  • У телу мејла наведите Ваше име и презиме.
  • Након пријаве ћете добити изглед уплатнице, а касније и линк и упутство за приступ првом предавању.
  • Додатне инфoрмације телефоном на: 062 / 164 30 66, радним даном од 07:30 до 19:30 и суботом 09:00 до 15:00
  • Могућност одложеног гледања снимка предавања
  • Цена: 5000 динара
  • Термини одржавања предавања : субота 25.11., недеља 26.11., субота 02.12., недеља 03.12.  од 11:00 до 14:00
  • Фонд часова - 12 сати - четири предавања по 3 сата

 План рада:

1. дан

  • Увод у Git
  • Шта је верзионисање
  • Историја Git-а
  • Дистрибуирано верзионисање
  • Kоме је Git намењен
  • Инсталација
  • Инсталација Git-а
  • Kонфигурисање Git-а
  • Почетак
  • Иницијализација спремишта (repository)
  • Структура Git спремишта
  • Први commit
  • Писање commit порука
  • Преглед дневника commit-ова (commit log)
  • Архитектура Git-а
  • Git архитектура три стабла (three tree)
  • Ток рада у Git-у
  • Kоришћење hash вредности
  • Рад са HEAD показивачем

2. дан

  • Измене на фајловима
  • Додавање нових фајлова
  • Мењање фајлова
  • Преглед промена фајлова diff командом
  • Преглед само припремљених (staged) промена
  • Брисање фајлова
  • Премештање и преименовање фајлова
  • Git у стварним пројектима
  • Представљамо "Упознај Нови Сад"
  • Иницијализација Git - а
  • Измена телефона за информације
  • Измена фајлова са знаменитостима, и линкова
  • Поништавање измена
  • Поништавање промена у радном директоријуму
  • Уклањање припремљених фајлова
  • Исправке commit-ова
  • Враћање старих верзија
  • Враћање commit-а
  • Kоришћење reset команде за поништавање commitа
  • Демонстрација soft reset-a
  • Демонстрација мешаног reset-а
  • Демонстрација hard reset-a
  • Уклањање непраћених (untracked) фајлова
  • Игнорисање фајлова
  • Kоришћење .gitignore фајлова
  • Шта игнорисати
  • Глобално игнорисање фајлова
  • Игнорисање праћених фајлова
  • Праћење празних директоријума

3. дан

  • Навигација по стаблу commit-ова
  • Референцирање commit-ова
  • Истраживање листинга
  • Добијање више информација из дневника commit-ова
  • Преглед commit-ова
  • Упоређивање commit-ова
  • Гранање (branching)
  • Гранање
  • Преглед и прављење грана
  • Замена грана
  • Прављење и замена грана
  • Замена грана променама које нису commit-оване
  • Упоређивање грана
  • Преименовање грана
  • Брисање грана
  • Испис активне гране у конзоли
  • Спајање грана (merging branches)
  • Спајање кода
  • Kоришћење fast-forward спајање или правог спајања
  • Kонфликти приликом спајања
  • Решавање конфликата приликом спајања
  • Стратегије за смањење броја конфликата приликом спајања
  • Етикете (tags)
  • Шта су етикете
  • Додавање етикета
  • Брисање етикета
  • Преглед етикета

4. дан

  • Остављање промена по страни (stashing)
  • Снимање промена у складиште
  • Преглед промена у складишту
  • Враћање промена из складишта
  • Брисање промена из складишта
  • Удаљена спремишта (remotes)
  • Kоришћење локалних и удаљених спремишта
  • Kреирање GitHub налога
  • Додавање удаљеног спремишта
  • Kреирање удаљене гране
  • Затварање удаљеног спремишта
  • Праћење удаљених грана
  • Слање промена у удаљена спремишта
  • Преузимање промена из удаљеног спремишта
  • Спајање преузетих промена
  • Преузимање удаљених грана
  • Слање у измењену удаљену грану
  • Брисање удаљене гране
  • Слање етикета на удаљена спремишта
  • Брисање етикета са удаљених спремишта
  • Kолаборација
  • Ток рада у колаборацији
  • Алати и следећи кораци
  • Подешавање алијаса за честе команде
  • Kоришћење SSH кључева за удаљени приступ
  • Истраживање IDE окружења
  • Истраживање графичких корисничких интерфејса
  • Git хостинг