Cum pot etapă și comite toate fișierele, inclusiv fișierele adăugate recent, folosind o singură comandă?
Nu
git add -A && git commit -m "Your Message"
conta ca un "singură comandă"?
Edit bazat pe @thefinnomenon's de răspuns de mai jos:
Să-l aibă ca un git alias
, utilizați:
git config --global alias.coa '!git add -A && git commit -m'
și comite toate fișierele, inclusiv fișierele noi, cu un mesaj cu:
git coa "A bunch of horrible changes"
Explicație (de la git add
documentația):
-O, ... tot, ... nu-ignora-îndepărtare
Actualizare index nu numai în cazul în care arborele de lucru are un fișier de potrivire <pathspec>, dar, de asemenea, în cazul în care indicele are deja un de intrare. Aceasta se adaugă, modifică, și elimină indicele de intrări pentru a se potrivi lucru de copac.
Dacă nu
<pathspec>
este dat atunci când O opțiune este utilizată, toate fișierele din intregul copac sunt actualizate (versiunile vechi de Git utilizate pentru a limita actualizare la directorul curent si subdirectoarele sale).
Această comandă va adăuga și comite toate fișierele modificate, dar nu fișierelor nou create.
git commit -am "<commit message>"
De la om git-a comis:
-a, --all
Tell the command to automatically stage files that have been modified
and deleted, but new files you have not told Git about are not
affected.
-O linie a etapă TOATE fișierele (modificat, șters și nou) și să se angajeze cu un comentariu:
git add --all && git commit -m "comment"
http://git-scm.com/docs/git-add http://git-scm.com/docs/git-commit
Nu sunt sigur de ce toate aceste răspunsuri dans în jurul valorii de ceea ce cred a fi cea mai bună soluție, dar pentru ce-l's valoare aici este ceea ce am folosi:
git config --global alias.coa '!git add -A && git commit -m'
git coa "A bunch of horrible changes"
NOTĂ: coa
e scurt pentru a comite toate și poate fi înlocuit cu orice dorește inima ta
Comiterea in git poate fi un proces cu mai mulți pași sau un singur pas în funcție de situație.
Trebuie să adăugați toate fișierele modificate înainte de a comite ceva.
git add-O
sau
git add-toate 2. După aceea puteți folosi comite toate fișierele adăugate
git commit
cu acest lucru, trebuie să adăugați mesaj pentru asta a comis-o.
Daca vrei doar un "rapid și murdar" mod de a ascunde schimbările de pe ramura curentă, puteți utiliza următoarele alias:
git config --global alias.temp '!git add -A && git commit -m "Temp"'
După rularea de comandă, aveți posibilitatea să tastați doar git temp
pentru a avea git automat comite toate modificările la actuala ramură ca un comite numit "Temp". Apoi, puteți utiliza git reset CAP~
mai târziu pentru a "uncommit" modificări astfel încât să puteți continua să lucreze pe ele, sau git a comis-o ... amend
pentru a adăuga mai multe schimbări să angajeze și/sau să-i dau un nume propriu.
Am in config două pseudonime:
alias.foo=commit -a -m 'none'
alias.coa=commit -a -m
dacă eu sunt prea leneș am comis toate modificările cu
git foo
și doar pentru a face o scurtă comite
git coa "my changes are..."
coa standuri pentru "a comis toate"
Răspunsuri mari, dar dacă te uiți pentru o linie de singe nu toate, puteți înlănțui, alias și bucurați-vă de confortul:
git add * && git commit -am "<comite mesaj>"
Este o singură linie, dar două comenzi, și după cum sa menționat puteți alias aceste comenzi:
alias-ul git-aac="git add * && git commit -am "` (spațiul de la sfârșitul este important) pentru că aveți de gând pentru a parametriza noul scurt mână de comandă.
Din acest moment, vă va fi folosind acest alias:
git-acc "<comite mesaj>"
Vă spun de fapt:
git, se adaugă pentru mine toate untracked fișiere și le angajeze cu acest dat comite mesaj.
Sper să vă folosească Linux, sper că acest lucru vă ajută.
Puteți scrie un mic script (uita-te la Ian Clelland's de răspuns) numit git-commitall
care foloseste mai multe git comenzi pentru a efectua ceea ce vrei să faci.
Loc acest script în oriunde în $CALE
. Puteți apela prin git commitall
... foarte util!
Găsit here (întrebare și toate răspunsurile eliminat din păcate, vizibile doar cu o reputație de mare)
Rula-a dat comanda
bash git add . && git commit -m "Modificări Comis"
Cu toate acestea, chiar dacă se pare că o singură comandă, O's două execută comanda de unul. Aici am folosit doar &&
pentru a le combina. L's, nu cu mult diferit decât de funcționare
git add . " și " git commit -m "Modificări Comis"
separat. Puteți rula mai multe comenzi dar secvență contează aici. Cum, dacă doriți pentru a împinge modificări la server de la distanță, împreună cu organizarea și comite o poți face în timp dat,
bash git add . && git commit -m "Modificări Comis" && git push origin master
În schimb, dacă vă schimbați secvența și a pus "push", în primul rând, Acesta va fi executat primul și nu dă dorită împinge după organizarea și comite doar pentru că ea deja a fugit mai întâi.
&&
ruleaza cea de-a doua comanda de pe linie, atunci când prima comanda vine înapoi cu succes, sau cu un nivel de eroare de 0. Opusul lui &&
este ||
, care se desfășoară cea de-a doua comandă, când prima comanda este de succes, sau cu un nivel de eroare de 1.