o‘zing o‘rgan
Git va GitHub 1-dars / 20
Pingvi

Git nima va nega har dasturchiga kerak

Versiyalarni boshqarish, commit — «saqlash nuqtasi», Git va GitHub farqi

1-bob. Git asoslari 15 daqiqa 4 savol

Tanish holat: diplom.docx, diplom_yangi.docx, diplom_yangi_OXIRGI.docx, diplom_oxirgi_2.docx… Qaysi biri haqiqiy oxirgisi? Kecha nimani o'zgartirgandingiz? Dasturchilar bu muammoni versiyalarni boshqarish tizimi bilan hal qiladi. Eng mashhuri — Git.

Git — loyihangizdagi har bir o'zgarishni tarix sifatida saqlaydigan dastur. Uni 2005-yilda Linus Torvalds (Linux yadrosi muallifi) Linux ustidagi ishni boshqarish uchun yozgan. Bugun deyarli barcha dasturchilar Git'dan foydalanadi.

Git nima beradi

Imkoniyat Ma'nosi
Tarix har bir o'zgarish: kim, qachon, nima uchun
Orqaga qaytish xato qilsangiz — oldingi ishlaydigan holatga
Tarmoqlar yangi g'oyani asosiy kodni buzmasdan alohida sinash
Jamoaviy ish o'nlab odam bitta loyihada, bir-birining ishini o'chirmasdan

Commit — «saqlash nuqtasi»

O'yindagi saqlash nuqtasini eslang: o'yinda yutqazsangiz, oxirgi saqlash nuqtasidan davom etasiz. Git'da bu — commit: loyihaning ma'lum paytdagi surati va unga izoh.

●───────●───────●───────●
"Bosh     "Kirish  "Xato    "Profil
sahifa"   formasi" tuzatildi" sahifasi"

Git va GitHub — farqi

Git GitHub
Nima dastur (kompyuteringizda) veb-sayt (internetda)
Vazifasi tarixni saqlash Git loyihalarini saqlash va ulashish
Internet kerakmi yo'q ha
O'xshatish fotoapparat fotolarni saqlaydigan bulut albom

GitHub'ga o'xshash boshqa xizmatlar ham bor: GitLab, Bitbucket. Hammasining asosida — Git.

O'rnatish

  • Windows: git-scm.com saytidan «Git for Windows» (u bilan birga Git Bash terminali keladi).
  • Linux (Ubuntu): sudo apt install git
  • macOS: terminalda git --version — o'rnatishni o'zi taklif qiladi.

Birinchi marta ismingiz va emailingizni sozlaysiz (har commit'da yoziladi):

git config --global user.name "Aziz Karimov"
git config --global user.email "aziz@misol.uz"

💡 Ish beruvchilar GitHub profilingizga qaraydi — u dasturchining «jonli rezyumesi». Shuning uchun Git'ni erta o'rganish foydali.

O'zingizni tekshiring

Savol 1 / 4

Git nima?

Variantlar

Savol 2 / 4

Commit nima?

Variantlar

Savol 3 / 4

Git va GitHub farqi?

Variantlar

Savol 4 / 4

Git’ni kim yaratgan?

Variantlar