Git va GitHub
1-qism: versiya nazorati, repository, commit va README
8-sinfComputer Science Foundation5-hafta · 14-dars
Takrorlash
Google Docs'da jamoadosh matnni xato o'chirdi. Qanday qaytaramiz?
Versiya tarixi — bugungi mavzuning «kichik ukasi».
01
Versiya nazorati
Qaysi fayl oxirgisi?
Tanish muammo
referat.docx
referat_yangi.docx
referat_oxirgi.docx
referat_oxirgi_ROSTDAN_v3.docx
Qaysi biri to'g'ri? Kecha nima o'zgardi? Do'stingiz bilan qanday birga yozasiz?
VCS nima beradi?
Tarix
Kim, qachon, nimani va nega o'zgartirdi.
Orqaga qaytish
Istalgan eski holatga — «vaqt mashinasi».
Jamoa
Bir necha kishi bitta loyiha ustida bir vaqtda.
Xavfsiz tajriba
Yangi g'oya alohida yo'lda — asosiy loyiha buzilmaydi.
02
Git va GitHub
Fotoapparat va foto-albom
Bir xil emas!
Git
Kompyuterdagi dastur. Internetsiz ishlaydi. O'zgarishlarni «suratga oladi» — commit.
VS
GitHub
Bulutdagi sayt. Repository'larni saqlaydi, ulashadi, jamoani birlashtiradi.
Taqqoslash
| Git | GitHub |
| Qayerda | kompyuterda | github.com |
| Internet | shart emas | kerak |
| Yaratilgan | 2005, Linus Torvalds | 2008; 2018-yildan Microsoft |
| O'xshashlari | — | GitLab, Bitbucket |
Mini-test
Qaysi gap to'g'ri?
Fotoapparat (Git) va onlayn albom (GitHub).
03
Asosiy atamalar
Repository, commit, branch, README
Commitlar zanjiri
To'rt atama
Loyiha papkasi + butun tarixi.
Saqlash nuqtasi: xabar, muallif, vaqt, ID.
Parallel ish yo'li; asosiysi main.
Loyiha tavsifi; repo sahifasida birinchi ko'rinadi.
Yaxshi commit xabari
| Yomon | Yaxshi |
asdf | README ga loyiha maqsadi qo'shildi |
fix | Bo'lish xatosi tuzatildi |
yangi | Bosh sahifaga rasm qo'shildi |
README — Markdown
# Mening birinchi repom
README — Markdown
# Mening birinchi repom
## Men haqimda
Men **8-sinf** o'quvchisiman.
- Sevimli fanim: informatika
- Orzuim: dasturchi bo'lish
04
GitHub'da amaliyot
Akkaunt va birinchi repository
Akkaunt yaratish
- github.com → Sign up
- Email, kuchli parol, username →
github.com/username
- Emailga kelgan kod bilan tasdiqlash
Pastga bosing: muhim qoida
Muhim
GitHub shartlariga ko'ra — kamida 13 yosh. Akkauntni ota-ona ruxsati bilan oching. README'ga telefon va manzil yozmang.
Birinchi repository
1. New repository
O'ng yuqorida + → New repository.
2. Nom
mening-birinchi-repom — bo'sh joysiz.
3. Public / Private
Hamma ko'radimi yoki faqat siz?
4. README
Add a README file → Create repository.
5. Commit
Edit → yozish → Commit changes → xabar.
Amaliy mashg'ulot 30 daqiqa
OsonGit yoki GitHub? 5 ta gapni ajrating.
Oson4 ta ta'rifga atama toping.
O'rta4 ta yomon commit xabarini yaxshilang.
QiyinRepository + README (Markdown) + kamida 2 ta commit.
Dars xulosasi
VCS
Tarix, orqaga qaytish, jamoa.
Git ≠ GitHub
Dastur va bulutdagi sayt.
Atamalar
Repo, commit, branch, README.
Keyingi dars: Git kompyuterda
git init, status, add, commit, log
5-hafta · 15-dars