🌿 Git va GitHub

Versiya nazorati va jamoaviy ish - 20 bosqichli qo'llanma

📚 20 bo‘lim 🎯 Boshlang‘ich 👁 117 ko‘rish

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. 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. 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. 3 Birinchi repozitoriy va birinchi kommit git init, git status, git add va git commit buyruqlari bilan loyihani Git nazoratiga olish. 16 daq.
  4. 4 Git ichida nima saqlanadi? .git papkasining tuzilishi, blob, tree va commit obyektlari, SHA-1 xesh va HEAD ko'rsatkichi. 19 daq.
  5. 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. 6 Fayllarni boshqarish va .gitignore Fayllarni o'chirish, ko'chirish, nomini o'zgartirish va keraksiz fayllarni .gitignore bilan chetlab o'tish. 17 daq.
  7. 7 O'zgarishlarni bekor qilish restore, reset, revert va amend - xatolarni tuzatishning to'g'ri usullarini tanlash. 14 daq.
  8. 8 Tarmoqlar bilan ishlash Tarmoq nima, uni yaratish, almashish, o'chirish va tarmoqlar bilan ishlashning amaliy usullari. 19 daq.
  9. 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. 10 Masofaviy repozitoriylar clone, remote, push, fetch va pull buyruqlari bilan serverdagi repozitoriy bilan ishlash. 22 daq.
  11. 11 GitHub bilan ishlash Hisob yaratish, SSH kalit sozlash, repozitoriy ochish, README yozish va GitHub imkoniyatlari bilan tanishish. 15 daq.
  12. 12 Pull Request va kod tekshiruvi Fork, Pull Request yaratish, kod tekshiruvi (code review) va jamoaviy ishlash odoblari. 12 daq.
  13. 13 Rebase va tarixni tozalash git rebase qanday ishlaydi, interaktiv rebase bilan kommitlarni tahrirlash va oltin qoida. 17 daq.
  14. 14 Stash va cherry-pick Ishni vaqtincha saqlab qo'yish, kerakli kommitni boshqa tarmoqdan olib kelish va patch fayllar. 18 daq.
  15. 15 Teglar va relizlar Yengil va annotatsiyali teglar, semantik versiyalash, GitHub Releases va o'zgarishlar jurnali. 15 daq.
  16. 16 Ish oqimi modellari GitHub Flow, Git Flow, GitLab Flow va trunk-based development - loyihangizga qaysi biri mos keladi. 9 daq.
  17. 17 Xatolarni topish va tarixni qidirish git bisect bilan xato sababini avtomatik topish, reflog, fsck va murakkab qidiruv usullari. 17 daq.
  18. 18 Hooks va GitHub Actions Git hooks bilan lokal tekshiruvlar va GitHub Actions bilan CI/CD quvurini qurish. 14 daq.
  19. 19 Jamoaviy ish va yaxshi amaliyotlar Katta fayllar, submodullar, monorepo, xavfsizlik, hujjatlar va kundalik ishning eng yaxshi odatlari. 15 daq.
  20. 20 Amaliy loyiha - jamoaviy ish oqimi O'rganilgan barcha bilimlarni birlashtirib, boshidan oxirigacha to'liq loyiha tsiklini bajarish. 18 daq.