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 add
commando, 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 2
dan enter
U 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 TODO
en index.html
zouden 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,6
maar 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 -number
typen, 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 -range
typen, 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.