Bu modulda versiya nazorati bilan tanishildi: Git nima, GitHub’dan farqi va ish muhitini sozlash.
Git nima va nega kerak
Git — versiya nazorat tizimi: loyihangizning har bir saqlangan holatini (commit) tarix qilib yozib boradi. Usiz odatiy manzara tanish: loyiha-final, loyiha-final2, loyiha-eng-oxirgisi papkalari. Git bilan esa bitta papkada butun tarix yashaydi: istalgan holatga qaytish, nima o’zgarganini ko’rish, jamoada to’qnashmasdan ishlash mumkin.
Dasturchining kundalik ishida Git — klaviatura kabi tabiiy vosita: qaysi kompaniyaga bormang, kod aynan Git orqali boshqariladi.
Git va GitHub farqi
Bu ikkisini adashtirish — eng keng tarqalgan chalkashlik:
| Git | GitHub | |
|---|---|---|
| Nima | Dastur (buyruq qatori vositasi) | Web-xizmat (sayt) |
| Qayerda ishlaydi | Sizning kompyuteringizda | Internetda |
| Vazifasi | Versiyalarni yozib borish | Git repozitoriylarni saqlash va ulashish |
| Bir-birisiz ishlaydimi | Ha — GitHub’siz ham to’liq ishlaydi | Yo’q — asosi Git |
GitHub’ga o’xshash boshqa xizmatlar ham bor (GitLab, Bitbucket) — hammasining tagida o’sha Git turadi.
Git’ni o’rnatish
git-scm.com saytidan yuklab o’rnatiladi (Windows’da "Git Bash" terminali ham birga keladi). O’rnatilganini tekshirish:
git --version
Natija: git version 2.45.0 (raqam sizda boshqacha bo’lishi mumkin)
Tipik xato. Terminalda git buyrug’i "command not found" bersa — o’rnatish tugamagan yoki terminal qayta ochilmagan. Avval terminalni yopib qayta oching.
git config — birinchi sozlash
Har bir commit "kim qilgani" bilan yoziladi; shu sabab ishni ism va e-mail sozlashdan boshlaysiz:
git config --global user.name "Aziza Karimova"
git config --global user.email "[email protected]"
--global — sozlama shu kompyuterdagi barcha loyihalarga amal qiladi. Tekshirish: git config --list.
Amaliyot
- Git’ni o’rnatib,
git --versionbilan tekshiring. user.namevauser.emailni sozlang;git config --listbilan ko’ring.- GitHub’da account oching (hali ishlatmasak ham, keyingi darslarga tayyor tursin).
- O’zingizga tushuntirib bering: Git bilan GitHub farqi nimada? Bir gapda ayta olsangiz — modul o’zlashgan.
Modul testini ishlang — keyingi modulda asosiy ish sikli: add va commit.