AXV

GitHub akkaunti va push

GitHub akkaunt, yangi repository, remote, push, tekshirish

8-sinfComputer Science Foundation6-hafta · 16-dars

Bugun nimalarni o'rganamiz?

GitHub akkaunt

Internetdagi omborxona

Yangi repository

Bo'sh ombor

remote va push

Loyiha internetga chiqadi

Takrorlash

Commit qilish uchun avval qaysi buyruq kerak?

Avval git add (staging), keyin git commit.
01

GitHub akkaunt

Internetdagi omborxona

Akkaunt ochish

Sign up Emailtasdiqlash Usernametanlash 2FA yoqish Ota-ona bilan birga

Git'ga o'zingizni tanishtiring (15-dars)


git config --global user.name "Alisher Karimov"
git config --global user.email "[email protected]"
git config --list
  
Commit email'i GitHub akkauntidagi email bilan bir xil bo'lsa, commitlar profilingizga bog'lanadi. Xohlasangiz, GitHub'ning yashirin (noreply) email manzilidan foydalaning.

Mini-test

Username tanlashda qaysi biri xavfsizroq?

Username ommaviy: shaxsiy ma'lumotni yozmang.
02

Yangi repository

Bo'sh ombor

Yangi repository

+ → Newrepository Nom yozish Public /Private Create README qo'shmang: repo bo'sh bo'lsin

Repository manzili


# GitHub bergan manzil (HTTPS):
https://github.com/username/kundalik.git

# Manzil tuzilishi:
# github.com / egasi / repository nomi .git
  
Repository nomini kichik harf va chiziqcha bilan yozing (mening-kundaligim): bo'sh joy va maxsus belgilar GitHub'da chiziqchaga aylanadi.

Mini-test

Mavjud loyihani yuklashda nega «Add a README» belgisini qo'ymaymiz?

Bo'sh repo — kompyuterdagi tarixni to'g'ridan-to'g'ri yuklash uchun qulay.
03

remote va push

Loyiha internetga chiqadi

Push yo'li

Ishchi papka Staging Mahalliy repo GitHub(origin) add → commit → push

Kundalik loyihasini GitHub'ga yuklash


cd kundalik
git remote add origin https://github.com/username/kundalik.git
git remote -v
git branch -M main
git push -u origin main
  
Keyingi o'zgarishlarda: git add . → git commit -m "xabar" → git push. Commit qilmagan o'zgarish push bilan yuklanmaydi.

Mini-test

git push nimani yuboradi?

Faqat commit qilinganlar yuboriladi.

Git va GitHub

Git

Kompyuterdagi dastur, internetsiz ishlaydi
VS

GitHub

Internetdagi sayt, loyihani bulutda saqlaydi

Git — suratga oladi, GitHub — albomda saqlaydi.

Atamalar. Bosing

remote

bosing

Masofaviy repository manzili

origin

bosing

Remote'ning odatiy nomi

push

bosing

Commitlarni GitHub'ga yuborish

Public / Private

bosing

Hamma ko'radi / faqat taklif qilinganlar

Loyihani joylash

1. Akkaunt

GitHub'ga kiring.

2. Repository

Bo'sh repo yarating.

3. Push

remote qo'shib, yuboring.

Yangi buyruqlar

BuyruqVazifasiQachon
git remote add origin URLGitHub manzilini ulaydiBir marta
git remote -vUlangan manzillarni ko'rsatadiTekshirish
git branch -M mainBranch nomini main qiladiBir marta
git push -u origin mainBirinchi yuklashBir marta
git pushKeyingi yuklashlarHar commitdan keyin

Pastga bosing: push buyruqlari

«Kundalik» GitHub'da

  1. GitHub'da kundalik nomli bo'sh repository yarating.
  2. Kompyuterda git remote add origin ... va git push -u origin main ni bajaring.
  3. Yana bitta o'zgarish qiling: add, commit, push, GitHub'da yangi commitni toping.

Push tartibi


git push
git commit -m "Yangi qator"
git add .
  

Push tartibi


git add .
git commit -m "Yangi qator"
git push
  

GitHub raqamlarda

0
yosh — GitHub akkaunti uchun eng kichik yosh
0
buyruq: add → commit → push
0
marta — remote qo'shiladi

Bir marta ulaysiz, keyin har safar uchta buyruq.

Amaliy topshiriq 20 daqiqa

OsonAkkaunt qoidalari: GitHub akkauntini xavfsiz ochishning 4 qoidasini yozing.
OsonManzilni o'qing: github.com/ali/kundalik.git da egasi va repo nomi qaysi?
O'rtaRemote ulash: kundalik repo'sini GitHub manziliga ulang.
O'rtaBirinchi push: Branch nomini main qilib, birinchi marta yuboring.
QiyinKeyingi o'zgarish: README'ga qator qo'shing va GitHub'ga yuboring.
BonusPublic yoki Private: Shaxsiy kundalik uchun qaysi ko'rinishni tanlaysiz? Nega?

Dars xulosasi

Akkaunt

Xavfsiz username, kuchli parol, 2FA.

Repository

Bo'sh repo, Public yoki Private.

Push

remote qo'shing, push -u origin main.

Uyga vazifa: Kundalik loyihasini GitHub'ga yuklash.

Keyingi dars: clone, pull va branch

Nusxa olish va yangilash

6-hafta · 17-dars