AXV

Git kompyuterda

2-qism: init, status, add, commit, log

8-sinfComputer Science Foundation5-hafta · 15-dars

Takrorlash

Commit'da qaysi ma'lumot saqlanmaydi?

Commit: xabar, muallif, vaqt, ID. Parol — hech qachon.
01

Tayyorgarlik

Terminal, o'rnatish va sozlash

Terminal — matnli buyruqlar

Git Bash

git-scm.com dan Git bilan birga o'rnatiladi.

4 buyruq

pwd — qayerdaman, ls — nima bor, cd — kirish, mkdir — papka.

Tekshirish va sozlash


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

Uch hudud

Stol, konvert va pochta qutisi

Fayl yo'li

Ishchi papkastol addStagingkonvert commitRepository.git · tarix git status — har bir hududda nima borligini aytadi

Mini-test

Faylni staging'ga qaysi buyruq qo'shadi?

add — konvertga solish; commit — pochta qutisiga tashlash.
03

Beshta buyruq

init → status → add → commit → log

Buyruqlar

BuyruqVazifasi
git initpapkani repository'ga aylantiradi (.git)
git statusfayllar holati
git add .o'zgarishlarni staging'ga
git commit -m "..."saqlash
git log --onelinetarix: ID va xabar

Birinchi commit


mkdir kundalik
cd kundalik
git init

Birinchi commit


mkdir kundalik
cd kundalik
git init
echo "# Mening kundaligim" > README.md
git status            # Untracked files: README.md
git add README.md
git commit -m "README qo'shildi"
git log --oneline     # a1b2c3d README qo'shildi

git status ni o'qish

XabarNima qilamiz
Untracked filesgit add
Changes not staged for commitgit add
Changes to be committedgit commit -m
working tree cleanhammasi saqlangan

Pastga bosing: git log

git log --oneline


c3d4e5f README ga muallif qo'shildi
b2c3d4e Dushanba yozuvi qo'shildi
a1b2c3d README qo'shildi

Eng yangi — yuqorida, eng eski — pastda.

Raqamlarda

0
asosiy buyruq
0
hudud
0
belgili qisqa ID

Odatiy xatolar

add unutildi

«nothing added to commit».

-m yo'q

Vim ochiladi: Esc → :wq → Enter.

.git o'chirildi

Butun tarix yo'qoladi!

Laboratoriya ishi 35 daqiqa

Osongit --version, ism va emailni sozlash.
Oson5 ta buyruqni vazifasi bilan juftlash.
O'rtakundalik: init, README, birinchi commit, har qadamda status.
QiyinYana 2 ta commit va git log --oneline.

Dars xulosasi

Sozlash

git config — ism va email.

Uch hudud

Ishchi papka → staging → repository.

Jarayon

status → add → commit → log.

Keyingi dars: GitHub'ga yuklash

git push, clone, pull va branch

6-hafta · 16-dars