Git nima va nega har dasturchiga kerak
Versiyalarni boshqarish, commit — «saqlash nuqtasi», Git va GitHub farqi
Tanish holat: diplom.docx, diplom_yangi.docx, diplom_yangi_OXIRGI.docx, diplom_oxirgi_2.docx… Qaysi biri haqiqiy
oxirgisi? Kecha nimani o'zgartirgandingiz? Dasturchilar bu muammoni versiyalarni boshqarish tizimi bilan hal qiladi.
Eng mashhuri — Git.
Git — loyihangizdagi har bir o'zgarishni tarix sifatida saqlaydigan dastur. Uni 2005-yilda Linus Torvalds (Linux yadrosi muallifi) Linux ustidagi ishni boshqarish uchun yozgan. Bugun deyarli barcha dasturchilar Git'dan foydalanadi.
Git nima beradi
| Imkoniyat | Ma'nosi |
|---|---|
| Tarix | har bir o'zgarish: kim, qachon, nima uchun |
| Orqaga qaytish | xato qilsangiz — oldingi ishlaydigan holatga |
| Tarmoqlar | yangi g'oyani asosiy kodni buzmasdan alohida sinash |
| Jamoaviy ish | o'nlab odam bitta loyihada, bir-birining ishini o'chirmasdan |
Commit — «saqlash nuqtasi»
O'yindagi saqlash nuqtasini eslang: o'yinda yutqazsangiz, oxirgi saqlash nuqtasidan davom etasiz. Git'da bu — commit: loyihaning ma'lum paytdagi surati va unga izoh.
●───────●───────●───────●
"Bosh "Kirish "Xato "Profil
sahifa" formasi" tuzatildi" sahifasi"
Git va GitHub — farqi
| Git | GitHub | |
|---|---|---|
| Nima | dastur (kompyuteringizda) | veb-sayt (internetda) |
| Vazifasi | tarixni saqlash | Git loyihalarini saqlash va ulashish |
| Internet kerakmi | yo'q | ha |
| O'xshatish | fotoapparat | fotolarni saqlaydigan bulut albom |
GitHub'ga o'xshash boshqa xizmatlar ham bor: GitLab, Bitbucket. Hammasining asosida — Git.
O'rnatish
- Windows: git-scm.com saytidan «Git for Windows» (u bilan birga Git Bash terminali keladi).
- Linux (Ubuntu):
sudo apt install git - macOS: terminalda
git --version— o'rnatishni o'zi taklif qiladi.
Birinchi marta ismingiz va emailingizni sozlaysiz (har commit'da yoziladi):
git config --global user.name "Aziz Karimov"
git config --global user.email "aziz@misol.uz"
💡 Ish beruvchilar GitHub profilingizga qaraydi — u dasturchining «jonli rezyumesi». Shuning uchun Git'ni erta o'rganish foydali.