Darslik haqida
Git - dunyodagi eng keng tarqalgan versiya nazorati tizimi. Ushbu darslikda siz Git ni noldan o'rganasiz: o'rnatish va sozlashdan boshlab, kommitlar, tarmoqlar, birlashtirish, konfliktlarni hal qilish, masofaviy repozitoriylar, GitHub bilan ishlash, Pull Request jarayoni, rebase, stash, tag, submodule va CI/CD gacha. Har bir bo'limda haqiqiy buyruqlar va ularning natijalari ko'rsatilgan. Darslik yakunida jamoaviy loyihada ishlash uchun to'liq ish oqimini o'zlashtirasiz.
Darslik mundarijasi
- 1 Versiya nazorati va Git bilan tanishuv Versiya nazorati nima uchun kerak, Git qanday paydo bo'lgan va u boshqa tizimlardan nimasi bilan farq qiladi. 8 daq.
- 2 Git ni o'rnatish va sozlash Windows, macOS va Linux da Git ni o'rnatish, ism va emailni sozlash hamda birinchi buyruqlar bilan tanishish. 14 daq.
- 3 Birinchi repozitoriy va birinchi kommit git init, git status, git add va git commit buyruqlari bilan loyihani Git nazoratiga olish. 16 daq.
- 4 Git ichida nima saqlanadi? .git papkasining tuzilishi, blob, tree va commit obyektlari, SHA-1 xesh va HEAD ko'rsatkichi. 19 daq.
- 5 Tarixni ko'rish va farqlarni solishtirish git log ning barcha imkoniyatlari, git diff, git show va kerakli kommitni tez topish usullari. 18 daq.
- 6 Fayllarni boshqarish va .gitignore Fayllarni o'chirish, ko'chirish, nomini o'zgartirish va keraksiz fayllarni .gitignore bilan chetlab o'tish. 17 daq.
- 7 O'zgarishlarni bekor qilish restore, reset, revert va amend - xatolarni tuzatishning to'g'ri usullarini tanlash. 14 daq.
- 8 Tarmoqlar bilan ishlash Tarmoq nima, uni yaratish, almashish, o'chirish va tarmoqlar bilan ishlashning amaliy usullari. 19 daq.
- 9 Birlashtirish va konfliktlar Fast-forward va uch tomonlama merge, konflikt nima uchun chiqadi va uni qanday to'g'ri hal qilish kerak. 17 daq.
- 10 Masofaviy repozitoriylar clone, remote, push, fetch va pull buyruqlari bilan serverdagi repozitoriy bilan ishlash. 22 daq.
- 11 GitHub bilan ishlash Hisob yaratish, SSH kalit sozlash, repozitoriy ochish, README yozish va GitHub imkoniyatlari bilan tanishish. 15 daq.
- 12 Pull Request va kod tekshiruvi Fork, Pull Request yaratish, kod tekshiruvi (code review) va jamoaviy ishlash odoblari. 12 daq.
- 13 Rebase va tarixni tozalash git rebase qanday ishlaydi, interaktiv rebase bilan kommitlarni tahrirlash va oltin qoida. 17 daq.
- 14 Stash va cherry-pick Ishni vaqtincha saqlab qo'yish, kerakli kommitni boshqa tarmoqdan olib kelish va patch fayllar. 18 daq.
- 15 Teglar va relizlar Yengil va annotatsiyali teglar, semantik versiyalash, GitHub Releases va o'zgarishlar jurnali. 15 daq.
- 16 Ish oqimi modellari GitHub Flow, Git Flow, GitLab Flow va trunk-based development - loyihangizga qaysi biri mos keladi. 9 daq.
- 17 Xatolarni topish va tarixni qidirish git bisect bilan xato sababini avtomatik topish, reflog, fsck va murakkab qidiruv usullari. 17 daq.
- 18 Hooks va GitHub Actions Git hooks bilan lokal tekshiruvlar va GitHub Actions bilan CI/CD quvurini qurish. 14 daq.
- 19 Jamoaviy ish va yaxshi amaliyotlar Katta fayllar, submodullar, monorepo, xavfsizlik, hujjatlar va kundalik ishning eng yaxshi odatlari. 15 daq.
- 20 Amaliy loyiha - jamoaviy ish oqimi O'rganilgan barcha bilimlarni birlashtirib, boshidan oxirigacha to'liq loyiha tsiklini bajarish. 18 daq.