Git hal qiladigan muammo
Hujjatni tahrirlab, uni hisobot-final.doc, hisobot-final-v2.doc, hisobot-final-HAQIQIY.doc deb saqlaganingizni tasavvur qiling. Bu tartibsiz, nima o'zgarganini ko'rish yoki aniq oldingi holatga qaytish qiyin. Versiya nazorati buni hal qiladi: u loyihaning to'liq tarixini yozib boradi, shunda har bir o'zgarishni, uni kim qilganini ko'rasiz va istalgan nuqtaga qaytishingiz mumkin.
Git — deyarli har bir dasturchi jamoasi ishlatadigan versiya nazorati tizimi. U kompyuteringizda ishlaydi, fayllar papkasini kuzatadi va ko'p odamga bir loyihada bir-birini yozib yubormasdan ishlash imkonini beradi.
Repozitoriylar
Repozitoriy (yoki "repo") — Git kuzatayotgan loyiha. Oddiy papkani repoga bir marta aylantirasiz:
git initBu butun tarixni saqlaydigan yashirin .git papkasini yaratadi. Siz ko'rib, tahrirlaydigan fayllar — ishchi katalog (working directory); .git papkasi esa uning orqasidagi ma'lumotlar bazasi.
Commitlar: vaqtdagi suratlar
Commit — loyihangizning bitta ondagi saqlangan surati, nima o'zgarganini tasvirlovchi xabar bilan. Tarix — commitlar zanjiri, ya'ni orqaga qaytib yura oladigan vaqt chizig'i.
git log --onelinea1b2c3d Login tugmasi qo'shildi
9f8e7d6 Header masofasi tuzatildi
3c2b1a0 Loyihaning boshlang'ich sozlamasiHar bir commit noyob identifikatorga ega (hash, masalan a1b2c3d). Har bir surat saqlangani uchun "bu o'tgan seshanbada qanday ko'ringan?" yoki "qaysi o'zgarish buni buzdi?" degan savolga doim javob bera olasiz.
Nega bu siz uchun muhim
Hatto yakka ishlaganingizda ham Git xavfsizlik to'ri beradi: erkin tajriba qiling, agar biror narsa buzilsa, ma'lum bo'lgan yaxshi commitga qaytasiz. Jamoada esa u zarur — hammaning ishi shu orqali birlashadi. Suhbatlarda Git'ning asosiy hikoyasidan (repo → o'zgarishlar → commit → tarix) bemalol foydalanish har qanday dasturchi lavozimi uchun kutiladi.
Muhokama
Hozircha izoh yo‘q
Muhokamada qatnashish uchun tizimga kiring.
KirishHozircha fikr yo‘q
Birinchi bo‘lib yozing: bu mavzuda nima yordam berdi — yoki nimani aniqroq tushuntirish kerak.