Darsliklar GIT gitignore

GIT GIT gitignore

.gitignore — Git kuzatmasligi kerak bo’lgan fayllarni ko’rsatadigan maxsus fayl. Har bir loyihada Git’ga qo’shilmasligi lozim fayllar bo’ladi: parollar, vaqtinchalik fayllar, kutubxonalar papkasi, tuzilgan (build) natijalar. .gitignore ularni avtomatik e’tiborsiz qoldiradi.

.gitignoreGit kuzatmaydigan fayl va papkalar ro’yxatini saqlaydigan matn fayli. Unda ko’rsatilgan fayllar git status va git add da e’tiborga olinmaydi.

.gitignore yaratish

.gitignore — oddiy matn fayl, loyiha ildizida yaratiladi. Unda e’tiborsiz qoldiriladigan fayllar sanaladi:

echo "muhit/" > .gitignore
echo "*.log" >> .gitignore
echo ".env" >> .gitignore

.gitignore faylining tarkibi quyidagicha:

muhit/
*.log
.env

Endi muhit/ papkasi, barcha .log fayllar va .env fayli Git tomonidan kuzatilmaydi — ular git status da ko’rinmaydi va git add . bilan qo’shilmaydi.

Naqsh qoidalari

.gitignore maxsus naqshlarni qo’llab-quvvatlaydi. Ularni jadvalda ko’ramiz:

Naqsh Ma’nosi
*.log barcha .log fayllar
muhit/ muhit papkasi to’liq
.env aniq fayl
!muhim.log istisno (kuzatiladi)
temp/*.txt temp ichidagi txt fayllar

Nima uchun kerak?

.gitignore bir necha muhim vazifani bajaradi:

  • Xavfsizlik — parol va maxfiy kalitlar (.env) bazaga tushmaydi.
  • Tozalik — vaqtinchalik va tuzilgan fayllar repository’ni ifloslantirmaydi.
  • Hajm — katta kutubxona papkalari (masalan, node_modules/) yuborilmaydi.

Masalan, Python loyihasida __pycache__/ va muhit/, veb loyihada node_modules/ odatda e’tiborsiz qoldiriladi.

Allaqachon kuzatilgan fayl

Muhim nozik nuqta: agar fayl allaqachon Git tomonidan kuzatilayotgan bo’lsa, uni .gitignore ga qo’shish yetarli emas. Avval uni kuzatuvdan olib tashlash kerak:

git rm --cached maxfiy.env
rm 'maxfiy.env'

git rm --cached faylni kuzatuvdan oladi (ammo diskda qoldiradi). Shundan keyingina .gitignore unga ta’sir qiladi.

Xulosa

Bu bo’limda .gitignore bilan keraksiz fayllarni e’tiborsiz qoldirishni, naqsh qoidalarini, uning xavfsizlik ahamiyatini va allaqachon kuzatilgan faylni olib tashlashni ko’rib chiqdik. .gitignore — toza va xavfsiz repository’ning asosidir. Keyingi darsda fayl o’chirish va ko’chirishga o’tamiz.