AXV

clone, pull va branch

clone, pull, branch, merge, README (Markdown)

8-sinfComputer Science Foundation6-hafta · 17-dars

Bugun nimalarni o'rganamiz?

clone va pull

Nusxa olish va yangilash

Branch

Parallel yo'l

README.md va Markdown

Loyiha vizitkasi

Takrorlash

Commitlarni GitHub'ga qaysi buyruq yuboradi?

git push — yuborish.
01

clone va pull

Nusxa olish va yangilash

GitHub bilan almashinuv

clone:birinchi nusxa O'zgartirishva commit push: yuborish pull:yangilash Boshlashdan oldin pull, keyin push

Nusxa olish va yangilash


git clone https://github.com/username/kundalik.git
cd kundalik
git log --oneline
# ... boshqa joyda o'zgarish qilindi ...
git pull
  
Ochiq repo'ni clone qilish — uni o'qish va o'rganish uchun. Boshqa odamning repo'iga to'g'ridan-to'g'ri push qila olmaysiz: buning uchun egasi ruxsat berishi kerak.

Mini-test

Yangi kompyuterda GitHub'dagi loyiha bilan ishlashni qaysi buyruq boshlaydi?

clone to'liq nusxa oladi.
02

Branch

Parallel yo'l

Branch bilan ishlash

switch -c:yangi branch Ishlashva commit switch main merge:qo'shish main — doim ishlaydigan holat

Branch yaratish va qo'shish


git branch
git switch -c yangi-sahifa
echo "Sahifa" > sahifa.txt
git add .
git commit -m "Sahifa qo'shildi"
git switch main
git merge yangi-sahifa
  
Branch almashtirishdan oldin o'zgarishlarni commit qiling. Joriy branch qaysi ekanini git branch yoki git status ko'rsatadi.

Mini-test

Branch nima uchun kerak?

main xavfsiz qoladi.
03

README.md va Markdown

Loyiha vizitkasi

README tarkibi

Sarlavha Qisqa tavsif Ro'yxat Muallif Shaxsiy ma'lumotsiz

README.md namunasi


# Mening kundaligim

Bu loyihada kundalik yozuvlarimni saqlayman.

## Nimalarni o'rgandim
- Git buyruqlari
- GitHub'ga push
- **Branch** va merge

Muallif: Alisher
  
Markdown'ni GitHub'da to'g'ridan-to'g'ri qalam belgisi (Edit) orqali tahrirlash mumkin. Shunda GitHub'da yangi commit paydo bo'ladi, kompyuterda esa git pull kerak bo'ladi.

Mini-test

Markdown'da katta sarlavha qanday yoziladi?

Bitta # — eng katta sarlavha.

Clone va pull

clone

Birinchi marta to'liq nusxa olish
VS

pull

Mavjud nusxani yangilash

Nusxa yo'q — clone, nusxa bor — pull.

Atamalar. Bosing

clone

bosing

Repository'ning to'liq nusxasini olish

pull

bosing

Yangi commitlarni yuklab olish

branch

bosing

Parallel ish yo'li

merge

bosing

Branchni asosiy branchga qo'shish

Ish tartibi

1. clone / pull

Eng yangi holat.

2. Branch

Alohida yo'lda ishlang.

3. merge, push

Qo'shing va yuboring.

Buyruqlar

BuyruqVazifasiMisol
git clone URLNusxa olishYangi kompyuterda
git pullYangilashIsh oldidan
git branchBranchlar ro'yxatiJoriysi * bilan
git switch -c nomYangi branchswitch -c yangi-sahifa
git merge nomBranchni qo'shishmain da bajariladi

Pastga bosing: yangi buyruqlar

Juft bo'lib ishlash

  1. Sinfdoshingizning Public repository'sini git clone qiling.
  2. O'z repo'ingizda yangi-sahifa branch'ini yarating, fayl qo'shing va main ga merge qiling.
  3. README.md ni Markdown bilan to'ldiring, commit va push qiling.

Branchda ishlash


git commit -m "Tajriba"   # main ning o'zida
# yoqmasa, qaytarish qiyin
  

Branchda ishlash


git switch -c tajriba
git commit -m "Tajriba"
# yoqmasa, main buzilmaydi
  

Git raqamlarda

0
buyruq: clone, pull, push, merge
0
asosiy branch: main
0
harakat: pull oldin, push keyin

Almashinuv: pull ↔ push.

Amaliy topshiriq 20 daqiqa

Osonclone yoki pull?: Yangi kompyuterda loyiha yo'q. Qaysi buyruq kerak?
OsonBranch ro'yxati: Qaysi buyruq branchlarni ko'rsatadi va joriysini belgilaydi?
O'rtaYangi branch: yangi-sahifa branch'ini yarating va unga o'ting.
O'rtaMerge: Branchdagi ishni main ga qo'shing.
QiyinREADME: README.md ga sarlavha, 3 bandli ro'yxat va muallifni yozing.
BonusYangilanish: GitHub'da README'ni o'zgartirdingiz. Kompyuteringizda uni qanday olasiz?

Dars xulosasi

clone / pull

Nusxa olish va yangilash.

Branch

Parallel yo'l, switch -c, merge.

README

Markdown bilan loyiha tavsifi.

Uyga vazifa: clone, branch va README.

Keyingi dars: Zamonaviy IT yo'nalishlari

Web, Mobile, Data Science, AI

6-hafta · 18-dars