Гит — код тарихини сақлайдиган ва жамоавий ишлашни йўлга қўядиган версияларни бошқариш тизими. Уни 2005-йилда Linux ядроси муаллифи Линус Торвалдс яратган. Бугун GitHub, ГитЛаб ва Битбускет каби платформалар Гит устига қурилган.
Асосий тушунчалар
Гитъда учта муҳим жой бор: ишчи папка (сиз таҳрирлаётган файллар), стагинг (кейинги соммитга тайёрланган ўзгаришлар) ва репозиторий (сақланган тарих). Буйруқларни шу уч босқич орасидаги ҳаракат сифатида тушунсангиз, ҳаммаси ойдинлашади.
10 та асосий буйруқ
git init— жорий папкада янги репозиторий яратади.git clone <url>— масофадаги репозиторийни нусхалаб олади.git status— қайси файллар ўзгаргани ва стагинг ҳолатини кўрсатади.git add <fayl>— ўзгаришни стагингга қўшади.git commit -m "izoh"— стагинғдаги ўзгаришларни тарихга ёзади.git log --oneline— соммитлар тарихини қисқа кўринишда чиқаради.git branch— тармоқларни (бранч) кўрсатади ёки яратади.git switch <tarmoq>— бошқа тармоққа ўтади (2019-йилда Гит 2.23 да қўшилган).git merge <tarmoq>— бошқа тармоқдаги ўзгаришларни жорий тармоққа бирлаштиради.git pullваgit push— масофадаги репозиторий билан синхронлаш.
Кундалик иш оқими
git switch -c yangi-funksiya
# ... kod yozasiz ...
git add .
git commit -m "Qidiruv funksiyasi qo‘shildi"
git push -u origin yangi-funksiyaШундан сўнг GitHub’да пулл реқуэст очиб, жамоадошларингиздан кодни кўриб чиқишни сўрайсиз.
Фойдали одатлар
- Соммитларни кичик ва мантиқий қилинг: битта соммит — битта ўзгариш.
- Изоҳларда “нима қилинди”ни аниқ ёзинг.
- Ишни ярим йўлда қолдириш керак бўлса,
git stashёрдам беради. - Махфий маълумотларни (.энв, пароллар) ҳеч қачон соммит қилманг —
.gitignoreдан фойдаланинг.
Гитъни яхши билиш — бу хато қилишдан қўрқмаслик демакдир: ҳар қандай ҳолатни тарихдан тиклаш мумкин.