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: Ձեր ընթացիկ, դեռ չստեյջավորված փոփոխությունները:
  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: Տեղական պահոց