Repozitariyaga fayl qo’shish — Git ish jarayonining birinchi bosqichi. Fayl yaratganingizda yoki o’zgartirganingizda, Git uni avtomatik saqlamaydi — siz uni ataylab tayyorlashingiz kerak. Bu tayyorlash git add orqali bajariladi va u “staging area” degan tushunchaga asoslanadi.
git add va staging area —
git addo’zgargan fayllarni “staging area” (tayyorlash maydoni) ga joylaydi. Staging — commit qilinishidan oldingi oraliq bosqich.
Faylning uch holati
Git’da har bir fayl uch holatdan o’tadi. Bu tushunchani bilish butun Git ishini anglashning kalitidir:
| Holat | Ma’nosi |
|---|---|
| Working directory | o’zgartirilgan, hali tayyorlanmagan |
| Staging area | add bilan tayyorlangan |
| Repository | commit bilan saqlangan |
Bu darsda birinchi ikki holat — o’zgartirish va add bilan tayyorlash bilan ishlaymiz.
Faylni tayyorlash — git add
Faraz qilaylik, salom.txt faylini yaratdik. Uni git add bilan staging area’ga qo’shamiz:
echo "Salom, UzbekDevs!" > salom.txt
git add salom.txt
[salom.txt staging area ga qo'shildi]
git add salom.txt faylni staging area ga joyladi — ya’ni “bu faylni saqlashga tayyorman” dedi. Fayl hali tarixga yozilmadi, faqat tayyorlandi.
Barcha fayllarni qo’shish
Har bir faylni alohida yozish o’rniga, barcha o’zgarishlarni bir yo’la qo’shish mumkin:
git add .
[Barcha o'zgargan fayllar staging area ga qo'shildi]
git add . — joriy papkadagi barcha o’zgargan va yangi fayllarni bir yo’la tayyorladi. Bu kundalik ishda eng ko’p ishlatiladigan shakl.
Ma’lum fayllarni tanlash
git add bilan faqat ma’lum fayllarni tanlab tayyorlash mumkin — bu commit’larni mantiqiy ajratishda foydali:
git add index.html style.css
[Faqat index.html va style.css tayyorlandi]
Bir necha faylni probel bilan ajratib yozamiz. Boshqa o’zgargan fayllar staging’ga tushmaydi — ular keyingi commit uchun qoladi. Bu bir necha turdagi o’zgarishni alohida commit’larga bo’lishga imkon beradi.
Tayyorlangandan keyin
Fayllar staging area’da — endi ular saqlanishga tayyor. Tayyorlangan o’zgarishlarni tarixga doimiy saqlash uchun git commit ishlatiladi. Bu ish jarayonining ikkinchi bosqichi bo’lib, keyingi darsda batafsil ko’ramiz.
Xulosa
Bu bo’limda faylning uch holatini (working directory, staging, repository), git add bilan tayyorlashni, git add . bilan barcha fayllarni va tanlab qo’shishni ko’rib chiqdik. git add — Git ish jarayonining birinchi bosqichi. Keyingi darsda git commit bilan o’zgarishlarni saqlashga o’tamiz.