Hoe meerdere bestanden tegelijk aan Git toe te voegen

Dit wordt mijn eerste git-gebruik. Ik heb ( veel ) nieuwe bestanden toegevoegd aan de map/het project ( git local repository).

Ik heb online tutorials en forums doorgenomen en zie dat ik het kan

git commit -a 

Dus ik ga naar de basismap van de repository en doe een

sudo git commit -a

Maar dan verschijnen er een paar schermen die me vragen om een opmerking toe te voegen, wat ik ook doe. ik weet niet hoe ik verder moet gaan of afsluiten. Ik wil het niet verknoeien, dus ik deed ctrl + Z en deed niets.

Kunnen jullie alsjeblieft de commando’s beschrijven die ik moet gebruiken?

git commit -a 

en

git push?

Antwoord 1, autoriteit 100%

Om alle wijzigingen die u heeft aangebracht toe te voegen:

git add .

Om ze vast te leggen:

git commit -m "MY MESSAGE HERE"#-m is de berichtvlag

Je kunt die stappen als volgt samenvoegen:

git commit -a -m "MY MESSAGE HERE"

Om uw vastgelegde wijzigingen van uw lokale repository naar uw externe repository te pushen:

git push origin master

Mogelijk moet u hierna uw gebruikersnaam/wachtwoord voor github invoeren. Hier iseen goede inleiding over het gebruik van git. Een beetje oud, maar het dekt heel goed wat er aan de hand is.


Antwoord 2, autoriteit 92%

Gebruik het git addcommando, gevolgd door een lijst met door spaties gescheiden bestandsnamen. Voeg paden toe als in andere mappen, b.v. directory-name/file-name.

git add file-1 file-2 file-3

Antwoord 3, autoriteit 32%

Zoals sommige een mogelijke manier hebben genoemd, gebruikt git interactieve enscenering .
Dit is geweldig als je bestanden hebt met verschillende extensies

$ git add -i
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
  2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb
*** Commands ***
  1: status     2: update      3: revert     4: add untracked
  5: patch      6: diff        7: quit       8: help
What now>

Als u op 2dan enterU krijgt een lijst met beschikbare bestanden die moeten worden toegevoegd:

What now> 2
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
  2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb
Update>>

Nu moet u gewoon het nummer invoegen van de bestanden die u wilt toevoegen, dus als we TODOen index.htmlzouden toevoegen, zouden we 1,2

Update>> 1,2
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
  3:    unchanged        +5/-1 lib/simplegit.rb
Update>>

U ziet de *vóór het nummer? Dat betekent dat het bestand is toegevoegd.

Stel je nu voor dat je 7 bestanden hebt en je wilt ze allemaal toevoegen behalve de 7e? Natuurlijk kunnen we 1,2,3,4,5,6maar voorstellen in plaats van 7 We hebben 16, dat zou vrij omslachtig zijn, het goede dat we ze niet allemaal hoeven te typen We kunnen bereiken, door het typen van 1-6

Update>> 1-6
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
* 4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
  7:    unchanged        +5/-1 file7.html
Update>>

We kunnen zelfs meerdere bereiken gebruiken, dus als we van 1 tot 3 en van 5 tot 7 willen, typen we 1-3, 5-7:

Update>> 1-3, 5-7
           staged     unstaged path
* 1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
* 7:    unchanged        +5/-1 file7.html
Update>>

We kunnen dit ook gebruiken om bestanden te unstageren, als we -numbertypen, dus als we bestand nummer 1 willen unstageren, typen we -1:

Update>> -1
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
* 5:    unchanged        +5/-1 file5.html
* 6:    unchanged        +5/-1 file6.html
* 7:    unchanged        +5/-1 file7.html
Update>>

En zoals je je kunt voorstellen, kunnen we ook een reeks bestanden unstagen, dus als we -rangetypen, zouden alle bestanden in die reeks unstaged zijn. Als we alle bestanden van 5 tot 7 willen unstagen, typen we -5-7:

Update>> -5-7
           staged     unstaged path
  1:    unchanged        +0/-1 TODO
* 2:    unchanged        +1/-1 index.html
* 3:    unchanged        +5/-1 lib/simplegit.rb
  4:    unchanged        +5/-1 file4.html
  5:    unchanged        +5/-1 file5.html
  6:    unchanged        +5/-1 file6.html
  7:    unchanged        +5/-1 file7.html
Update>>

Antwoord 4, autoriteit 22%

Je kunt op deze manier ook meerdere bestanden selecteren

git add folder/subfolder/*

Hiermee worden alle bestanden in de opgegeven submap toegevoegd. Erg handig als je een heleboel bestanden bewerkt, maar je wilt er gewoon een paar vastleggen…


Antwoord 5, autoriteit 11%

Als je meerdere bestanden in een bepaalde map wilt toevoegen, kun je ze splitsen met {,}. Dit is geweldig om lange paden niet te herhalen, bijvoorbeeld

git add long/path/{file1,file2,...,filen}

Pas op dat u geen spaties plaatst tussen de ,.


Antwoord 6, autoriteit 4%

Gebruik gewoon enkele aanhalingstekens rond elke bestandsnaamom ervoor te zorgen dat spaties werken zoals verwacht

git add 'file1' 'file2' 'file3' 

Antwoord 7, autoriteit 3%

Als je bestanden wijzigt of nieuwe toevoegt aan de repository, moet je ze eerst stagen.

git add <file>

of als je alles wilt stagen

git add .

Door dit te doen, vertel je welke bestanden je in je volgende commit wilt opnemen. Dan doe je:

git commit -m 'your message here'

U gebruikt

git push origin master

waarbij origin de vertakking van de repository op afstand is en master je lokale vertakking van de repository.


Antwoord 8

👉 stap1.

git init

👉 stap 2.

a) voor alle bestanden

git add -a

b) alleen een specifieke map

git add <folder1> <folder2> <etc.>

👉 stap3.

git commit -m "Your message about the commit"

👉 stap 4.

git remote add origin https://github.com/yourUsername/yourRepository.git

👉 stap5.

git push -u origin master
git push origin master

als u met deze fout wordt geconfronteerd, dan

! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/harishkumawat2610/Qt5-with-C-plus-plus.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

👉 Gebruik deze opdracht

git push --force origin master

Antwoord 9

Als u al uw bestanden op GitHub wilt plaatsen en verbindt, doet u het volgende;

git add -A                                                                                
git commit -m "commit message"
git push origin master

10

Om alle wijzigingen toe te voegen die u hebt gedaan:

git add .

om eenmap toe te voegen:

git add directory path

Om meerdere mappen toe te voegen:

git add folder1 folder2 folder3 foldern

om alle wijzigingen te verbinden:

git commit -m "message"

om uw toegewijde wijzigingen van uw lokale repository naar uw externe repository te duwen:

git push origin branch name

11

Probeer dit:

git add file1
git commit file1
git push 
git add file2
git commit file2 --amend
git push 

OPMERKING: Git Commit zonder -m optie wordt een editor voor uw commit-bericht geopend.

Other episodes