Mavzu
Fan: Advanced Android dasturlash
Sinf: 10-sinf
Mavzu: GitHub’da loyihalar yaratish va boshqarish (Remote repozitoriy, push, pull, issues, README)
Nazariy konspekt
1. Git va GitHub farqi
- Git — bu sizning kompyuteringizda ishlaydigan lokal versiya nazorati dasturi.
- GitHub — bu internetdagi global platforma. U sizning Git omborlaringizni bulutda saqlaydi, jamoa bilan birgalikda kod yozish va butun dunyoga o'z portfoliosini ko'rsatish imkonini beradi.
2. Masofaviy ombor (Remote Repository) buyruqlari
| Buyruq | Vazifasi |
|---|---|
git remote add origin <url> | Masofaviy GitHub repozitoriyasini origin nomi bilan lokal loyihaga ulaydi |
git remote -v | Ulangan barcha server manzillarini ko'rsatadi |
git branch -M main | Asosiy tarmoq nomini main ga o'zgartiradi |
git push -u origin main | Birinchi marta barcha commitlarni GitHub'ga yuklaydi |
git push | Keyingi yangi commitlarni serverga jo'natadi |
git pull origin main | GitHub'dagi yangiliklarni kompyuterga yuklab oladi |
git clone <url> | Serverdagi tayyor loyihani kompyuterga ko'chirib oladi |
3. Public vs Private
- Public: Barcha foydalanuvchilar kodni ko'ra oladi va yuklab oladi. Portfolio va o'quv ishlari uchun tavsiya etiladi.
- Private: Faqat siz va siz taklif qilgan jamoa a'zolari ko'radi. Tijoriy maxfiy loyihalar uchun mo'ljallangan.
4. README.md faylining kuchi
README.md fayli repozitoriyning bosh sahifasida avtomatik ko'rinadi. U Markdown tilida yoziladi va unda:
- Ilova nomi va nima vazifa bajarishi;
- Ekran rasmlari (skrinshotlar);
- Foydalanilgan kutubxonalar (Kotlin, Compose, Retrofit, Room);
- Loyihani qanday ishga tushirish yo'riqnomasi bo'lishi shart.
5. Issues (Muammolar va Vazifalar)
GitHub Issues orqali jamoa a'zolari:
- Topilgan xatoliklar (Bugs) haqida hisobot qoldirishadi;
- Kelgusi yangi rejalarni (Tasks) ro'yxatga oladilar;
- Commit xabarida
fixes #1deb yozilsa, GitHub o'sha xatoni avtomatik tarzda yopadi (Close).
Amaliy topshiriqlar
1-topshiriq: GitHub akkauntiga kirish va profilni tekshirish oson
github.com saytiga kiring, profilingizni oching va uning rasmiy havolasini (masalan, https://github.com/sizning_nomingiz) aniqlang.
2-topshiriq: Yangi repozitoriy ochish oson
GitHub'da "New" tugmasini bosing, android-basics-portfolio nomli yangi Public repozitoriy yarating. Boshlang'ich README qo'shmang (bo'sh qoldiring).
3-topshiriq: Lokal loyihani remote ga ulash oson
Terminalda o'z loyihangiz papkasiga kiring va git remote add origin <url> buyrug'i orqali loyihani GitHub bilan bog'lang.
4-topshiriq: Ulangan manzilni tekshirish oson
git remote -v buyrug'ini ishga tushirib, fetch va push manzillari to'g'ri o'rnatilganini tasdiqlang.
5-topshiriq: Birinchi marta kodni yuklash (Push) o'rta
git branch -M main va git push -u origin main buyruqlari yordamida barcha lokal commitlaringizni GitHub serveriga yuboring.
6-topshiriq: README.md faylini yozish va yuklash o'rta
Loyiha papkasida README.md faylini yarating. Loyiha nomini # bilan, texnologiyalarni esa ro'yxat shaklida yozib, commit va push qiling.
7-topshiriq: GitHub veb-interfeysida o'zgarish kiritish va pull qilish o'rta
GitHub saytining o'zida README.md faylini tahrirlab yangi satr qo'shing. So'ngra terminalda git pull origin main buyrug'ini bering va fayl kompyuteringizda yangilanganini ko'ring.
8-topshiriq: Yangi Issue ochish qiyin
GitHub repozitoriyangizning "Issues" bo'limiga o'ting va loyihaga kiritilishi kerak bo'lgan vazifa bo'yicha yangi masala oching.
9-topshiriq: Commit orqali Issue'ni avtomatik yopish qiyin
Kompyuteringizda tegishli o'zgarishni qiling va commit xabariga fixes #1 (yoki o'z issue raqamingizni) yozib push qiling. Issue avtomatik yopilganini kuzating.
10-topshiriq: Android Studio VCS orqali repozitoriy ulash bonus
Android Studio menyusidan Settings > Version Control > GitHub bo'limiga kiring va o'z hisobingizni IDE bilan to'liq integratsiya qiling.
O'zini tekshirish uchun savollar
- Git va GitHub orasidagi farqni bitta jumla bilan qanday tushuntirish mumkin?
git remote add originbuyrug'idagioriginnima?- Nima uchun portfoliosi kuchli bo'lishini xohlagan dasturchi o'quv loyihalarini Public qilishi kerak?
README.mdfaylida#va-belgilari nimani anglatadi?git pushvagit pullbuyruqlarining ishlash yo'nalishini tushuntiring.
Uyga vazifa
- GitHub'da o'zingizning Android loyihangiz uchun yangi Public repozitoriy yarating.
- Unda to'liq
README.mdfaylini shakllantiring (loyiha tavsifi, texnologiyalar, skrinshotlar). - Kamida 2 ta Issue yarating va ulardan birini maxsus commit xabari orqali avtomatik yoping.
