- Published on
GitHub, Xcode Source Control va GitKraken-ni sozlash
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
Bu videoda Git va Source Control bilan ishlashni boshlashdan oldin zarur bo'lgan barcha sozlamalarni amalga oshiramiz: GitHub akkaunt yaratish, uni Xcode bilan ulash va GitKraken-ni sozlash.
Git va Source Control nima?
Source Control β fayllardagi o'zgarishlarni vaqt davomida qayd etib boruvchi tizim. Loyiha ustida ishlash davomida amalga oshirilgan barcha o'zgarishlar tarixi sifatida tasavvur qilish mumkin β xuddi Google Docs-da hujjat tarixini avvalgi versiyalarga qaytarish imkoniyatiga o'xshaydi.
Git β bu Source Control-ning aynan bir turi bo'lib, deyarli barcha dasturchilar tomonidan ishlatiladigan standart vositaga aylangan. Git va Source Control ko'pincha bir xil ma'noda ishlatiladi, chunki aksariyat loyihalar aynan Git-dan foydalanadi.
Remote va Local Repository
- Local repository β kompyuterda saqlanadigan loyiha versiyasi
- Remote repository β internetda (bulutda) saqlanadigan versiya
Jamoa bo'lib ishlashda, barcha o'zgarishlar bitta umumiy joyga β remote repository-ga yuklanishi kerak. Buning uchun remote repository-ni joylashtiruvchi xizmat kerak bo'ladi.
GitHub β Git loyihalarini joylashtiruvchi (hosting) veb-xizmat. Git va GitHub bir xil narsa emas: Git β versiya nazorati texnologiyasi, GitHub esa shu texnologiya uchun hosting xizmati. Boshqa alternativalar orasida GitLab va Bitbucket ham bor, lekin GitHub eng ko'p tarqalgan xizmat hisoblanadi.
1-qadam: GitHub akkaunt yaratish
github.com saytiga kiring, email manzilingizni kiritib, bepul akkaunt yarating. Bu jarayon oddiy va tez β har kuni minglab odam ro'yxatdan o'tadi. Pullik versiyalar ham mavjud, lekin bu kurs uchun bepul versiya yetarli.
2-qadam: GitHub-ni Xcode bilan ulash
Xcode loyiha bilan ishlayotganda fayllarni GitHub-ga yuklash (push) va GitHub-dan olish (pull) imkoniyati kerak bo'ladi. Buning uchun Xcode akkauntini GitHub bilan ulash zarur.
Ulash qadamlari
- Xcode β Settings β Accounts
- Pastdagi + tugmasini bosing β GitHub ni tanlang β Continue
- GitHub username yoki email kiriting
- Personal Access Token kerak bo'ladi
Personal Access Token yaratish
GitHub-da: Settings β Developer settings β Personal access tokens β Classic tokens β Generate new token
- Nom β tokenni aniq nomlash tavsiya etiladi (masalan, qaysi qurilma va dastur uchun ekanini bildiruvchi nom)
- Expiration (amal qilish muddati) β qancha vaqtdan keyin token qayta yaratilishi kerakligi. Qisqaroq muddat xavfsizroq, lekin tez-tez yangilashni talab qiladi. Boshlang'ich foydalanuvchilar uchun 90 kun atrofida muddat tavsiya etiladi
- Scopes (ruxsatlar) β token nimalarni qila olishini belgilaydi. Shaxsiy loyihalar uchun barcha ruxsatlarni belgilash mumkin
Token yaratilgandan so'ng, u faqat bir marta ko'rsatiladi β uni nusxalab Xcode-ga joylashtirish va kirish kerak.
Ulanishdan keyin
Akkaunt ulanganidan so'ng, Xcode-ni qayta ishga tushirish tavsiya etiladi β ba'zan akkaunt ulanishi darhol to'liq faollashmaydi, Xcode-ni qayta ochish bu muammoni hal qiladi.
3-qadam: Source Control sozlamalari
Xcode Settings β Source Control bo'limida:
- Enable Source Control β bu standart holatda yoqilgan bo'lishi kerak
- Author ma'lumotlari β Git tab-ida ism va email kiritiladi. Bu o'zgarishlar muallifi sifatida ko'rsatiladi β jamoaviy ishlashda kim qaysi o'zgarishni qilganini bilish uchun muhim
- Ignored files β ba'zi fayllarni Git orqali saqlamaslik kerak bo'lishi mumkin, bu yerda ularni belgilash mumkin (alohida
.gitignorefayli haqida keyingi videoda batafsil gaplashiladi)
Push va Pull β asosiy tushuncha
Foydalanuvchi 1 β push β GitHub β pull β Foydalanuvchi 2
Jamoada kod ulashishda, foydalanuvchilar bir-biriga to'g'ridan-to'g'ri fayl yubormaydi. Buning o'rniga:
- Birinchi foydalanuvchi o'zgarishlarini GitHub-ga push qiladi
- Ikkinchi foydalanuvchi GitHub-dan o'zgarishlarni pull qiladi
GitHub β bu jarayonda "haqiqat manbai" (source of truth) bo'lib xizmat qiladi. Barcha o'zgarishlar markazga (GitHub-ga) yuborilib, undan olinadi.
GUI β Git User Interface nima uchun kerak?
Git operatsiyalarini bajarish uchun bir nechta usul mavjud:
1. Terminal β eski usul
Terminal orqali git buyruqlarini yozish β bu Git-ning original usuli. Lekin terminal interfeysga qaraganda murakkabroq va kundalik ishda kamroq qulay. Shu sababli bu kursda terminal o'rgatilmaydi.
2. Xcode Source Control
Xcode-ning o'zida Source Control bo'limi mavjud bo'lib, push, pull va boshqa asosiy amallarni bajarish mumkin. Aksariyat dasturchilar va jamoalar uchun bu yetarli, lekin interfeys imkoniyatlari cheklangan.
3. Uchinchi tomon GUI vositalari
GUI (Graphical User Interface) β git jarayonlarini vizual tarzda ko'rsatadigan dastur. Mashhur GUI vositalari orasida:
- GitHub Desktop β bepul
- Source Tree β bepul
- GitKraken β pullik (bepul versiyasi ham mavjud)
- Tower β pullik
GitKraken β branch-larning vizual daraxt diagrammasini ko'rsatadi, eski branch-larni bir bosishda ochish, push/pull tugmalari, undo/redo amallarini taqdim etadi. Bu kursda GitKraken asosiy GUI vositasi sifatida tanlangan, chunki u eng intuitiv va vizual jihatdan tushunarli interfeysga ega.
GitKraken-ni sozlash
- GitKraken saytida ro'yxatdan o'ting (bepul versiya bilan boshlash mumkin)
- GitKraken hujjatlarida ko'rsatilgan qadamlar bo'yicha GitHub akkauntini ulang
- Mac uchun GitKraken ilovasini yuklab oling
- Ulanish tugagandan so'ng, repolaringizni GitKraken interfeysida ochish mumkin bo'ladi
GitKraken interfeysida branch-lar va ularning birlashish tarixi vizual daraxt ko'rinishida namoyon bo'ladi. Eski branch-ga o'tish uchun shunchaki ustiga ikki marta bosish kifoya.
Xulosa
Ushbu videodan so'ng quyidagilar bajarilgan bo'lishi kerak:
| Qadam | Holat |
|---|---|
| GitHub akkaunt yaratish | Majburiy |
| GitHub-ni Xcode bilan ulash | Majburiy |
| GitKraken akkaunt yaratish | Tavsiya etiladi, lekin majburiy emas |
Agar GitKraken akkaunt yaratilmagan bo'lsa ham, kursning aksariyat qismini Xcode orqali bajarish mumkin. Keyingi videolarda har bir amal uchta usulda ko'rsatiladi: Xcode orqali, GitKraken orqali va GitHub veb-sayti orqali.
Keyingi videoda loyiha yaratish va clone qilishning turli usullari ko'rib chiqiladi.