Czy mogę to jakoś zrobić
git add -A
git commit -m "commit message"
jednym poleceniem?
Wydaje mi się, że często wykonuję te dwa polecenia, a gdyby Git miał taką opcję git commit -Am "commit message"
, uczyniłoby to życie o wiele wygodniejszym.
git commit
ma -a
modyfikator, ale nie robi to tak samo jak git add -A
przed zatwierdzeniem . git add -A
dodaje nowo utworzone pliki, ale git commit -am
nie robi tego. Co robi?
"yes the code in committed"
git add .
jest szybszą opcją dodawania wszystkichOdpowiedzi:
Możesz użyć aliasów git, np
i używaj go z
EDYCJA: Cofnięto z powrotem do tików ('), ponieważ inaczej nie powiedzie się to przy rozszerzaniu powłoki w systemie Linux. W systemie Windows zamiast tego należy użyć podwójnych cudzysłowów („) (wskazanych w komentarzach, nie zweryfikowano).
źródło
git config --global --unset alias.<your_alias>
aby rozbroić alias.git config --global alias.add-commit '!git add -A && git commit -m'
więc nie muszę za-m
każdym razem pisać .git config --global alias.ac '!git add -A && git commit -m'
raz i za każdym razem piszę:git ac 'comment'
:)git config --global alias.add-commit "!git add -A && git commit"
(tzn. podwójne cudzysłowy zamiast pojedynczych cudzysłowów) działa w systemie Windows.jest łatwym sposobem powiedzenia gitowi usunięcia usuniętych plików, ale generalnie nie polecam takich przepływów pracy typu catch-all. Zgodnie z najlepszą praktyką, polecenia Git powinny być dość atomowe i wpływać tylko na kilka plików.
to prosty sposób na dodanie wszystkich nowych lub zmodyfikowanych plików. Obowiązuje również kwalifikacja typu catch-all. Powyższe polecenia nie usuwają plików usuniętych bez
git rm
polecenia.to prosty sposób na dodanie wszystkich plików do indeksu z jednego katalogu, w tym przypadku katalogu
app
.źródło
git commit -am "message"
- upewnij się, że nie ma nowych plików, których git jeszcze nie odebrał. w przeciwnym razie musisz użyćgit add . &&
przed tym .... aby zrobić to w jednym wierszu.git add .
w przypadku dodania plikówAby utrzymać go w jednej linii, użyj:
Ta linia doda i zatwierdzi wszystkie zmienione i dodane pliki do repozytorium.
źródło
git commit -am "comment"
jest idealnygit add .
to nie musisz używać opcji -a , po prostu potrzebujesz:git commit -m "comment"
Po prostu połącz swoje polecenia:
źródło
Tylko dostosowanie Ales męska odpowiedzi, a courtsimas męska komentarz dla linux bash :
Aby utrzymać go w jednej linii, użyj:
git commit -am "comment"
Ta linia doda i zatwierdzi wszystkie zmienione w repozytorium.
Tylko upewnij się, że nie ma nowych plików, których git jeszcze nie odebrał. w przeciwnym razie będziesz musiał użyć:
git add . ; git commit -am "message"
źródło
git commit -am "comment"
, ale tylko dla 1 pliku? Powiedzmy, że plik.txt .git commit -am "comment"
to skrót do dodawania i zatwierdzania wszystkich zmienionych plików. Jeśli chcesz dodać i zatwierdzić tylko 1 plik, musisz wykonać:git add file.txt ; git commit -m "comment"
W późniejszej wersji git możesz dodawać i zatwierdzać w ten sposób
Dodatkowo masz pseudonim:
Następnie możesz użyć tego w następujący sposób:
źródło
Na moim komputerze z systemem Windows skonfigurowałem ten
.bashrc
alias, aby uprościć cały proces..bashrc
- odsyłaj do wątku SOdodaj następujący wiersz do pliku
dodaje git i zatwierdza i wypycha. popraw go w jakikolwiek sposób, powiedz, że nie chcesz, aby polecenie push usunęło tę część
przeładuj
.bashrc
/ zamknij i ponownie otwórz swoją powłokęgacp
polecenia.źródło
git push
. Nie kopiuj i nie wklejaj tego.całkiem pewne, że możesz użyć:
źródło
Jeśli wpiszesz:
raz będziesz musiał tylko wpisać
każdego razu:
źródło
Po prostu użyj:
Zwróć uwagę na „.” na końcu ... która może być również ścieżką do pliku / katalogu
źródło
Robię muszelkę
zapisz na przykład git.sh i później zadzwoń:
źródło
Mam tę funkcję w moim
.bash_profile
albo.profile
albo.zprofile
albo cokolwiek dostaje pozyskiwane w muszli logowanie:źródło
Możesz użyć
-a
źródło
Mam nadzieję, że to komuś pomoże i nie krępuj się edytować lub ulepszać. Nie jestem pewien, jaki jest najszybszy sposób, ale z pewnością upraszcza mój proces zatwierdzania kodu, używając „ohmyzsh” dla Git .
https://ohmyz.sh/
git add .
jest skrócony doga .
git commit -m "message"
jest skrócony dogc -m "message"
git push
jest skrócony dogp
źródło
Używam następujących (oba są w toku, więc postaram się pamiętać, aby to zaktualizować):
Z
echo "Enter commit message:" && read MSG
częścią inspirowaną przez Sojana V JoseChciałbym dostać tam
if else
oświadczenie, aby poprosić aacv, aby zapytał mnie, czy chcę wdrożyć, kiedy to się skończy, i zrobi to dla mnie, jeśli wpiszę „y”, ale myślę, że powinienem umieścić to w moim.zshrc
plikuźródło
Używam następującego aliasu do dodawania wszystkich i zatwierdzania :
Następnie, wpisując:
Dostaję okno vima, aby uzyskać więcej narzędzi do edycji mojej wiadomości zatwierdzenia.
źródło
W przypadku, gdy ktoś chciałby „dodać i zatwierdzić” dla jednego pliku, co było moim przypadkiem, stworzyłem poniższy skrypt, aby to zrobić:
Nazwałem go „gitfile.sh” i dodałem do mojej $ PATH. Następnie mogę uruchomić git add i commit dla jednego pliku w jednym poleceniu:
źródło
Używam tego aliasu git:
git config --global alias.cam '!git commit -a -m '
Zamiast dzwonić
git add -A && git commit -m "this is a great commit"
Po prostu robię:
git cam "this is a great commit"
źródło
możesz użyć git commit -am "[komentarz]" // najlepsze rozwiązanie lub git add. && git commit -m „[komentarz]”
źródło
Najpierw sprawdź, jakie masz aliasy ...
Jeśli go nie ma, możesz stworzyć własny (odniesienie: https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases )
// git add
// git commit
// git commit -m
// git dodaj zatwierdzenie
// git dodaj zatwierdzenie -m
Na przykład, jeśli użyjesz ostatniego ...
źródło
Utwórz alias w bash:
alias gac="git add -A && git commit -m"
(Zdecydowałem się nazywać skrót „gac”, ale nie musisz)
Użyj tego:
gac 'your commit message here'
źródło
Dla srebrnych pleców w tłumie, które są przyzwyczajone do takich rzeczy jak Subversion ... zrobić „zatwierdzenie” w starym znaczeniu tego słowa (tj. - lub git speak - aby dodać, zatwierdzić i pchnąć) w pojedynczy krok Generalnie dodaję coś takiego jak poniżej w katalogu głównym mojego projektu (jako plik nietoperza w systemie Windows, np. git-commit.bat). Potem, gdy chcę dodać, zatwierdzić i wypchnąć, po prostu wpisuję coś takiego
git-commit "Added some new stuff"
i wszystko przechodzi do zdalnego repozytorium.Ponadto w ten sposób każdy w projekcie może używać tego samego bez konieczności zmiany czegokolwiek lokalnie.
Zwykle też uruchamiam
git config credential.helper store
raz, więc nie muszę podawać identyfikatora UID / PWD, gdy jest uruchamiany.źródło
To działa dla mnie zawsze proszę uruchomić następujące polecenia:
gdzie * jest oparty na gałęzi, do której naciskasz, a także komunikaty zatwierdzenia można zawsze zmienić w celu dopasowania do kontekstu.
źródło
git add . && git commit -am
i wpiszhistory
i wpisz543
!543 "your comment here"
tj. Wykrzyknika + numeru oraz spacji i komentarza.źródło
Ten wynik - spróbuj tego: Proste polecenie w skrypcie dla git add, git commit i git push
Otwórz CMD w systemie Windows i wklej tę odpowiedź
git commit -m "your message" . && git push origin master
źródło
Aby utrzymać go w jednej linii, użyj:
źródło
alias gacm="git add .; git commit -m"
lub (najlepiej myślę) alias git jakgit config --global alias.gacm '!git add .;git commit -m'
.