Git Alle gewijzigde bestanden toevoegen

Git Add All Modified Files



Als je met Git add te maken hebt, heb je meerdere opties om alle gewijzigde bestanden toe te voegen. Laten we een paar scenario's bekijken om de mogelijkheden te begrijpen.

Laten we een nieuw project initialiseren.







$mkdirprojecteren

$CDprojecteren

$git init
Geïnitialiseerde lege Git-repositoryin /Gebruikers/zakh_eecs/_werk/LeerGIT/git_add/projecteren/.Gaan/

$gooide uit 'Nieuw project' >ReadMe.txt

$git addReadMe.txt

$git commit -m 'Eerste Commitment'
[meester(root-commit)47b9af1]Initiële verplichting
1 het dossierveranderd,1invoeging(+)
maak modus100644ReadMe.txt

In dit project hebben we een ReadMe.txt-bestand toegevoegd. We gebruikten het git add commando om de ReadMe.txt toe te voegen. Het add-commando is niet alleen voor het toevoegen van bestanden. Het voegt ook eventuele bestandswijzigingen toe. Voor deze zelfstudie zullen we alleen bestanden toevoegen en verwijderen om het eenvoudig te houden. Maar beschouw het add-commando als het toevoegen van wijzigingen aan het staging-gebied. Vervolgens moet u de opdracht commit gebruiken om de wijzigingen officieel te maken.



Als u met veel bestanden en mappen te maken heeft, is het moeilijk om elke wijziging afzonderlijk toe te voegen. Je kunt dus de volgende commando's gebruiken:



$git add.
$git add -TOT

Laten we eens kijken naar hoe de twee commando's zich gedragen:





$ raak a.txt b.txt c.txt . aan

$ git toevoegen.

$ git-status
Op branch master
Door te voeren wijzigingen:
(gebruik 'git reset HEAD ...' om te unstagen)

nieuw bestand: a.txt
nieuw bestand: b.txt
nieuw bestand: c.txt

$ git commit -m 'Voeg a.txt, b.txt, c.txt toe'
[master 9ca90fc] Voeg a.txt, b.txt, c.txt . toe
3 bestanden gewijzigd, 0 invoegingen (+), 0 verwijderingen (-)
maakmodus 100644 a.txt
aanmaakmodus 100644 b.txt
maakmodus 100644 c.txt $aanrakenx.txt y.txt z.txt

$git add -TOT

$git-status
Op branch master
Door te voeren wijzigingen:
(gebruik maken van'git reset HOOFD ...'uit het toneel zetten)

nieuw bestand: x.txt
nieuw bestand: y.txt
nieuw bestand: z.txt

$git commit -m 'Voeg x.txt, y.txt, z.txt toe'
[meester 8af8c12]Voeg x.txt, y.txt, z.txt . toe
3bestanden gewijzigd,0invoegingen(+),0verwijderingen(-)
maak modus100644x.txt
maak modus100644y.txt
maak modus100644z.txt

Beide opties lijken hetzelfde te werken.

Laten we, om verder te onderzoeken, een situatie creëren waarin we iets toevoegen op het hoofdniveau van de werkdirectory en dan meer bestanden in een map toevoegen:



$aanraken 1.tekst

$mkdirnieuwe

$CDnieuwe

$aanrakenm.txt n.txt o.txt

$git add.

$git-status
Op branch master
Door te voeren wijzigingen:
(gebruik maken van'git reset HOOFD ...'uit het toneel zetten)

nieuw bestand: m.txt
nieuw bestand: n.txt
nieuw bestand: o.txt

Niet-getrackte bestanden:
(gebruik maken van'voeg toe...'opnemeninwat zal worden gepleegd?)

../1.tekst

Merk op dat Git het 1.txt-bestand niet heeft toegevoegd aan de map op een hoger niveau.

Als we een map hebben gemaakt met de naam genest met het d.txt-bestand en de git add. commando opnieuw, zien we dat o.txt is toegevoegd, maar 1.txt is nog niet toegevoegd.

$mkdirgenest

$aanrakengenest/d.txt

$git add.

$git-status
Op branch master
Door te voeren wijzigingen:
(gebruik maken van'git reset HOOFD ...'uit het toneel zetten)

nieuw bestand: m.txt
nieuw bestand: n.txt
nieuw bestand: genest/d.txt
nieuw bestand: o.txt

Niet-getrackte bestanden:
(gebruik maken van'voeg toe...'opnemeninwat zal worden gepleegd?)

../1.tekst

Laten we nu het git add -A commando gebruiken:

$git add -TOT

$git-status
Op branch master
Door te voeren wijzigingen:
(gebruik maken van'git reset HOOFD ...'uit het toneel zetten)

nieuw bestand: ../1.tekst
nieuw bestand: m.txt
nieuw bestand: n.txt
nieuw bestand: genest/d.txt
nieuw bestand: o.txt

Nu is 1.txt in de map toegevoegd aan het verzamelgebied.
Zo zien de mappen eruit

projecteren
|--1.txt
|--ReadMe.txt
|--a.txt
|--b.txt
|--c.txt
|--x.txt
|--y.txt
|--z.txt
`-- nieuw
|--m.txt
|--n.txt
|--o.txt
`-- genest
|--d.txt

Dus, wanneer je git add gebruikt. commando, zal het alle wijzigingen van dat niveau toevoegen. Maar wanneer je de git add -A optie gebruikt, zal het zoeken naar wijzigingen in de module en deze toevoegen.

Conclusie

Git add-opdracht biedt krachtige manieren om gewijzigde bestanden toe te voegen. U kunt de natuurlijke directoryhiërarchie van uw codes gebruiken om te bepalen wat er wordt toegevoegd.

Verdere studie: