AXV

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

GitGitHub
Qayerdakompyuterdagithub.com
Internetshart emaskerak
Yaratilgan2005, Linus Torvalds2008; 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

repository 1 2 3main Abranch: yangi-goya

To'rt atama

Repository

bosing

Loyiha papkasi + butun tarixi.

Commit

bosing

Saqlash nuqtasi: xabar, muallif, vaqt, ID.

Branch

bosing

Parallel ish yo'li; asosiysi main.

README.md

bosing

Loyiha tavsifi; repo sahifasida birinchi ko'rinadi.

Yaxshi commit xabari

YomonYaxshi
asdfREADME ga loyiha maqsadi qo'shildi
fixBo'lish xatosi tuzatildi
yangiBosh 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

  1. github.com → Sign up
  2. Email, kuchli parol, username → github.com/username
  3. 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