Sobes.tech
Junior

Командаи 'git add' дар контексти stage чӣ мекунад?

sobes.tech AI

Ҷавоб аз AI

'git add' тағйиротҳоро дар файлҳо барои коммит тайёр мекунад, онҳоро аз директорияи корӣ (working directory) ба минтақаи омодасозӣ (staging area) мегузаронад. Ин минтақа имкон медиҳад, ки маҷмӯи тағйиротҳоро аз файлҳои гуногун ҷамъоварӣ кунад, ки сипас бо як коммит сабт мешаванд.

Маслиҳатҳои истифода:

  • Файли муайянро илова кардан:
    git add <номи_файл>
    
  • Ҳамаи файлҳои тағйирёфта (аз ҷумла файлҳои ҳазфшуда) илова кардан:
    git add -A
    
  • Ҳамаи файлҳои тағйирёфта (ба истиснои файлҳои ҳазфшуда) илова кардан:
    git add .
    
    git add --all)

Бе иҷрои 'git add', тағйирот дар директорияи корӣ ба 'git commit' оҳанг намеёбанд.

Инро метавон чунин тасаввур кард:

  1. Working Directory: Тағйиротҳои ҳозира, ки ҳоло staged нашудаанд.
  2. Staging Area: Тағйиротҳое, ки шумо барои коммити оянда омода кардаед.
  3. Репозитории маҳаллӣ: Тартиби коммитҳо.
graph LR
    WD -- git add --> SA
    SA -- git commit --> LR
    WD -- git reset --hard --> WD
    SA -- git restore --staged --> WD
    LR -- git checkout / git reset --> WD
  • WD: Директорияи корӣ
  • SA: Минтақаи омодасозӣ
  • LR: Репозитории маҳаллӣ