GitHub’da repozitariya yaratish — mahalliy loyihani bulutga joylashtirishning amaliy qadami. GitHub — Git repozitariyalarini saqlaydigan eng mashhur platforma. U yerda kod xavfsiz saqlanadi, jamoa bilan bo’lishiladi va ochiq kodli loyihalar joylashtiriladi. Bu darsda GitHub’da repo yaratib, loyihani unga bog’lashni ko’ramiz.
GitHub repozitariyasi — bulutdagi Git repozitariyasi. U kodni saqlaydi, jamoa ishini boshqaradi va Pull Request kabi vositalar bilan hamkorlikni ta’minlaydi.
Repo yaratish jarayoni
GitHub’da yangi repo yaratish veb-interfeys orqali bajariladi. Asosiy bosqichlarni jadvalda ko’ramiz:
| Bosqich | Amal |
|---|---|
| 1 | GitHub’da “New repository” tugmasi |
| 2 | Repo nomi (masalan, loyiha) va tavsif |
| 3 | Public yoki Private tanlash |
| 4 | “Create repository” |
Repo yaratilgach, GitHub uni mahalliy loyihaga bog’lash uchun buyruqlarni ko’rsatadi.
Mahalliy loyihani bog’lash
Yaratilgan bo’sh repo’ga mavjud mahalliy loyihani bog’lab, birinchi push qilamiz:
git remote add origin https://github.com/uzbekdevs/loyiha.git
git branch -M main
git push -u origin main
Enumerating objects: 8, done.
To https://github.com/uzbekdevs/loyiha.git
* [new branch] main -> main
remote add bulutga bog’ladi, branch -M main asosiy tarmoq nomini main qildi, push -u esa kodni yubordi. Endi loyiha GitHub’da.
Autentifikatsiya: token va SSH
GitHub xavfsizlik uchun parol o’rniga token yoki SSH kalit talab qiladi. Ikki usulni jadvalda ko’ramiz:
| Usul | Tavsifi |
|---|---|
| Personal Access Token | HTTPS orqali, parol o’rniga token |
| SSH kalit | kalit juftligi bilan, parolsiz |
SSH kalit yaratish:
ssh-keygen -t ed25519 -C "[email protected]"
Your identification has been saved in /home/farrux/.ssh/id_ed25519
Ochiq kalitni (id_ed25519.pub) GitHub sozlamalariga qo’shsangiz, keyingi push/pull’lar parolsiz ishlaydi. Bu — professional va qulay usul.
README qo’shish
Har bir yaxshi repo README.md fayliga ega bo’ladi — u loyiha haqida ma’lumot beradi:
echo "# UzbekDevs loyiha" > README.md
git add README.md
git commit -m "README qo'shildi"
git push
To https://github.com/uzbekdevs/loyiha.git
a1b2c3d..d4e5f6a main -> main
README.md GitHub repo sahifasida avtomatik ko’rsatiladi. U loyiha tavsifi, o’rnatish yo’riqnomasi va foydalanish namunalarini o’z ichiga oladi.
Xulosa
Bu bo’limda GitHub’da repo yaratish, mahalliy loyihani bog’lash, token/SSH autentifikatsiya va README.md ni ko’rib chiqdik. GitHub — kodni bulutda saqlash va bo’lishishning asosiy platformasi. Keyingi darsda Fork va Pull Request bilan ochiq loyihalarga hissa qo’shishga o’tamiz.