AXV

Git va GitHub: commit va push

Versiya nazorati, init/add/commit/log, .gitignore, GitHub'ga push

8-sinfWeb Full-stack6-hafta · 18-dars

Bugun nimalarni o'rganamiz?

Git va uch hudud

Loyiha xotirasi

Commit zanjiri

init, add, commit, log

GitHub'ga push

Loyiha internetga chiqadi

Takrorlash

Telefon uchun CSS birinchi yoziladigan yondashuv nomi?

Mobile-first.
01

Git va uch hudud

Loyiha xotirasi

Uch hudud

Ishchi papka add: staging commit: repo push: GitHub Har bosqich — alohida buyruq

Birinchi sozlash


git --version
git config --global user.name "Alisher Karimov"
git config --global user.email "[email protected]"
git config --list
  
Git bir marta sozlanadi. Email — GitHub akkauntidagi email bilan bir xil bo'lsa, commitlar profilingizga bog'lanadi.

Mini-test

Commit nima?

Commit — tarixdagi bitta nuqta.
02

Commit zanjiri

init, add, commit, log

Har bir o'zgarish uchun

Faylnio'zgartirish git status git add git commit O'zgartir → add → commit

Birinchi commitlar


cd maktab-sayti
git init
git status
git add .
git commit -m "Sahifa strukturasi qo'shildi"
git log --oneline
  
-m ni unutsangiz, matn muharriri (Vim) ochiladi: chiqish — Esc, so'ng :wq va Enter. Commitdan oldin git status bilan nima yuborilishini tekshiring.

Mini-test

Yangi yaratilgan, hali kuzatilmayotgan fayl holati?

Yangi fayl — untracked; git add kerak.
03

GitHub'ga push

Loyiha internetga chiqadi

GitHub'ga yuborish

Bo'sh repoyaratish remoteadd origin push -uorigin main Sahifadatekshirish Keyin: add → commit → push

.gitignore va push


echo ".env" >> .gitignore
echo "node_modules/" >> .gitignore
git add .gitignore
git commit -m ".gitignore qo'shildi"
git remote add origin https://github.com/username/maktab-sayti.git
git branch -M main
git push -u origin main
  
Parol, token va .env fayllarini hech qachon GitHub'ga yuklamang, ayniqsa Public repo'ga: ular butun dunyoga ko'rinadi. Tasodifan yuklangan bo'lsa, parolni darhol almashtiring.

Mini-test

.gitignore nima uchun kerak?

Ro'yxatdagi fayllar kuzatilmaydi.

Git va GitHub

Git

Kompyuterdagi VCS dasturi; internetsiz ishlaydi
VS

GitHub

Internetdagi platforma: repo'larni saqlaydi, ulashadi

Git — suratga oladi, GitHub — onlayn albom.

Atamalar. Bosing

Repository

bosing

Loyiha papkasi va uning tarixi

Commit

bosing

Loyihaning saqlangan holati

Staging

bosing

Commitga tayyorlangan o'zgarishlar

Remote

bosing

GitHub'dagi masofaviy repo

Git ish tartibi

1. O'zgartirish

Fayl tahrirlanadi.

2. Commit

add va commit.

3. Push

GitHub'ga yuborish.

Asosiy buyruqlar

BuyruqVazifasiQachon
git initRepo yaratadiLoyiha boshida
git statusHolatni ko'rsatadiDoim
git add .Staging'ga qo'shadiCommitdan oldin
git commit -mTarixga saqlaydiMantiqiy qadamdan keyin
git pushGitHub'ga yuboradiCommitdan keyin

Pastga bosing: buyruqlar

«Maktab sayti» GitHub'da

  1. Loyiha papkasida git init qiling va birinchi commitni yarating.
  2. .gitignore qo'shing va yana ikkita mazmunli commit qiling.
  3. GitHub'da bo'sh repo yarating va push -u origin main bilan yuboring.

Commit xabari


git commit -m "asdf"
git commit -m "fix"
  

Commit xabari


git commit -m "Menyu qo'shildi"
git commit -m "Karta rasmi tuzatildi"
  

Git raqamlarda

0
hudud: ishchi papka, staging, repository
0
asosiy buyruq: init, status, add, commit, push
0
— Git yaratilgan

Tez-tez va mazmunli commit qiling.

Amaliy topshiriq 20 daqiqa

OsonSozlash: Git'ga ismingiz va emailingizni kiriting.
OsonHolatni o'qish: git status «Untracked files» desa, nima qilish kerak?
O'rtaBirinchi commit: Papkani repo qiling va birinchi commitni yarating.
O'rtaTarixni ko'rish: Commitlar tarixini qisqa ko'rinishda chiqaring.
Qiyingitignore: .env faylini va node_modules papkasini Git'dan chiqaring.
BonusGitHub'ga yuborish: Loyihani bo'sh GitHub repo'siga yuboring.

Dars xulosasi

Git

Versiya nazorati, uch hudud.

Commit

init, status, add, commit, log.

GitHub

remote, push, .gitignore.

Uyga vazifa: Loyihani Git bilan boshqarish va GitHub'ga yuborish.

Keyingi dars: Git va GitHub (2-qism)

clone, pull, branch, merge

7-hafta · 19-dars