Git Tilføj alle ændrede filer

Git Add All Modified Files



Når du har at gøre med Git add, har du flere muligheder for at tilføje alle ændrede filer. Lad os se på et par scenarier for at forstå mulighederne.

Lad os initialisere et nyt projekt.







$mkdirprojekt

$CDprojekt

$git init
Initialiseret tomt Git -lageri /Brugere/zakh_eecs/_arbejde/LearnGIT/git_add/projekt/.gå/

$smed ud 'Nyt projekt' >ReadMe.txt

$git tilføjReadMe.txt

$git commit -m 'Initial Commit'
[mestre(rod-begå)47b9af1]Indledende forpligtelse
1 filændret,1indskud(+)
oprette tilstand100644ReadMe.txt

I dette projekt har vi tilføjet en ReadMe.txt -fil. Vi brugte kommandoen git add til at tilføje ReadMe.txt. Tilføj -kommandoen er ikke kun til tilføjelse af filer. Det tilføjer også enhver filændring. Til denne vejledning tilføjer og sletter vi kun filer for at holde det enkelt. Men tænk på kommandoen tilføj som tilføjelse af ændringer til iscenesættelsesområdet. Derefter skal du bruge kommandoen commite til at gøre ændringerne officielle.



Når du har at gøre med mange filer og mapper, er det svært at tilføje hver ændring individuelt. Så du kan bruge følgende kommandoer:



$git tilføj.
$git tilføj -TIL

Lad os se på, hvordan de to kommandoer opfører sig:





$ touch a.txt b.txt c.txt

$ git tilføj.

$ git status
På filialmester
Ændringer, der skal foretages:
(brug 'git reset HEAD ...' til unstage)

ny fil: a.txt
ny fil: b.txt
ny fil: c.txt

$ git commit -m 'Tilføj a.txt, b.txt, c.txt'
[master 9ca90fc] Tilføj a.txt, b.txt, c.txt
3 filer ændret, 0 indsættelser (+), 0 sletninger (-)
Opret tilstand 100644 a.txt
Opret tilstand 100644 b.txt
Opret tilstand 100644 c.txt $røre vedx.txt y.txt z.txt

$git tilføj -TIL

$git status
På filialmester
Ændringer, der skal foretages:
(brug'git reset HEAD ...'til at iscenesætte)

ny fil: x.txt
ny fil: y.txt
ny fil: z.txt

$git commit -m 'Tilføj x.txt, y.txt, z.txt'
[mester 8af8c12]Tilføj x.txt, y.txt, z.txt
3filer ændret,0indsættelser(+),0sletninger(-)
oprette tilstand100644x.txt
oprette tilstand100644y.txt
oprette tilstand100644z.txt

Begge muligheder ser ud til at fungere det samme.

For at undersøge nærmere, lad os skabe en situation, hvor vi tilføjer noget på rodniveauet i arbejdskatalogen og derefter tilføjer flere filer i en mappe:



$røre ved 1.txt

$mkdirny

$CDny

$røre vedm.txt n.txt o.txt

$git tilføj.

$git status
På filialmester
Ændringer, der skal foretages:
(brug'git reset HEAD ...'til at iscenesætte)

ny fil: m.txt
ny fil: n.txt
ny fil: o.txt

Usporede filer:
(brug'git tilføj ...'at inkludereihvad der vil blive begået)

../1.txt

Bemærk, at Git ikke tilføjede 1.txt -filen i mappen på højere niveau.

Hvis vi oprettede en mappe kaldet indlejret med d.txt -fil og brug git add. kommando igen, ser vi, at o.txt er tilføjet, men 1.txt ikke er tilføjet endnu.

$mkdirindlejret

$røre vedindlejret/d.txt

$git tilføj.

$git status
På filialmester
Ændringer, der skal foretages:
(brug'git reset HEAD ...'til at iscenesætte)

ny fil: m.txt
ny fil: n.txt
ny fil: indlejret/d.txt
ny fil: o.txt

Usporede filer:
(brug'git tilføj ...'at inkludereihvad der vil blive begået)

../1.txt

Lad os nu bruge kommandoen git add -A:

$git tilføj -TIL

$git status
På filialmester
Ændringer, der skal foretages:
(brug'git reset HEAD ...'til at iscenesætte)

ny fil: ../1.txt
ny fil: m.txt
ny fil: n.txt
ny fil: indlejret/d.txt
ny fil: o.txt

Nu er 1.txt i mappen tilføjet til iscenesættelsesområdet.
Sådan ser mapperne ud

projekt
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
`- nyt
| --m.txt
| --n.txt
| --o.txt
`- indlejret
| --d.txt

Så når du bruger git add. kommando, tilføjer den alle ændringer fra dette niveau. Men når du bruger git add -A mulighed, vil det lede efter ændringer i hele modulet og tilføje dem.

Konklusion

Git add -kommando giver effektive måder at tilføje ændrede filer på. Du kan bruge dine kodes naturlige bibliotekshierarki til at styre, hvad der tilføjes.

Yderligere studier: