Puis-je faire quelque chose
git add -A
git commit -m "commit message"
en une seule commande?
Il me semble que je fais beaucoup ces deux commandes, et si Git avait une option comme git commit -Am "commit message"
ça, cela rendrait la vie beaucoup plus pratique.
git commit
a le -a
modificateur, mais il ne fait pas tout à fait la même chose git add -A
qu'avant la validation. git add -A
ajoute des fichiers nouvellement créés, mais git commit -am
ne le fait pas. Que fait-il?
"yes the code in committed"
git add .
est une option plus rapide pour tout ajouterRéponses:
Vous pouvez utiliser des alias git, par exemple
et l'utiliser avec
EDIT: Revenu à ticks ('), sinon il échouera pour l'expansion du shell sur Linux. Sous Windows , il faut plutôt utiliser des guillemets doubles (") (souligné dans les commentaires, n'a pas vérifié).
la source
git config --global --unset alias.<your_alias>
pour désactiver l'alias.git config --global alias.add-commit '!git add -A && git commit -m'
donc je n'ai pas à taper à-m
chaque fois.git config --global alias.ac '!git add -A && git commit -m'
une fois et chaque fois que je tape juste:git ac 'comment'
:)git config --global alias.add-commit "!git add -A && git commit"
(c'est-à-dire des guillemets doubles au lieu de guillemets simples) est ce qui fonctionne sous Windows.est un moyen facile de dire à git de supprimer les fichiers que vous avez supprimés, mais je ne recommande généralement pas de tels workflows fourre-tout. Les commits Git devraient dans la meilleure pratique être assez atomiques et n'affecter que quelques fichiers.
est un moyen simple d'ajouter tous les fichiers nouveaux ou modifiés. En outre, la qualification fourre-tout s'applique. Les commandes ci-dessus ne supprimeront pas les fichiers supprimés sans la
git rm
commande.est un moyen simple d'ajouter tous les fichiers à l'index à partir d'un seul répertoire, dans ce cas le
app
répertoire.la source
git commit -am "message"
- assurez-vous qu'il n'y a pas de nouveaux fichiers que git n'a pas encore récupérés. sinon vous devrez utilisergit add . &&
devant cela .... pour le faire en une seule ligne.git add .
au cas où des fichiers auraient été ajoutésPour le conserver sur une seule ligne, utilisez:
Cette ligne va ajouter et valider tous les fichiers modifiés et ajoutés au référentiel.
la source
git commit -am "comment"
est parfaitgit add .
Ensuite, vous n'avez pas besoin d'utiliser l'option -a , il vous suffit de:git commit -m "comment"
Combinez simplement vos commandes:
la source
Adaptation de la réponse d'Ales et du commentaire de courtsimas pour Linux bash uniquement :
Pour le conserver sur une seule ligne, utilisez:
git commit -am "comment"
Cette ligne va ajouter et valider toutes les modifications apportées au référentiel.
Assurez-vous simplement qu'il n'y a pas de nouveaux fichiers que git n'a pas encore récupérés. sinon vous devrez utiliser:
git add . ; git commit -am "message"
la source
git commit -am "comment"
, mais pour 1 seul fichier? Disons file.txt .git commit -am "comment"
est un raccourci pour ajouter et valider tous les fichiers modifiés. Si vous souhaitez ajouter et valider un seul fichier, vous devrez exécuter:git add file.txt ; git commit -m "comment"
Dans la dernière version de git, vous pouvez ajouter et valider comme ceci
De plus, vous êtes un alias:
Ensuite, vous pouvez l'utiliser comme ceci:
la source
Sur ma machine Windows, j'ai configuré cet
.bashrc
alias pour simplifier l'ensemble du processus..bashrc
- référencer le fil SOajoutez la ligne suivante au fichier
il ajoute git commit et push. modifiez-le de quelque manière que ce soit, dites que vous ne voulez pas que la commande push supprime cette partie
recharger
.bashrc
/ fermer et rouvrir votre shellgacp
commande.la source
git push
dedans. Ne copiez et collez pas cela.à peu près sûr que vous pouvez utiliser:
la source
Si vous tapez:
une fois, il vous suffit de taper
à chaque fois:
la source
Utilisez simplement:
Remarquez le "." à la fin ... qui peut aussi être un chemin vers un fichier / répertoire
la source
Je fais un coquillage
enregistrez par exemple git.sh et appelez plus tard:
la source
J'ai cette fonction dans mon
.bash_profile
ou.profile
ou.zprofile
ou tout ce qui provient des shells de connexion:la source
Vous pouvez utiliser
-a
la source
J'espère que cela aide quelqu'un et n'hésitez pas à modifier ou à améliorer. Je ne sais pas quel est le moyen le plus rapide , mais cela simplifie certainement mon processus de validation de code en utilisant "ohmyzsh" pour Git .
https://ohmyz.sh/
git add .
est raccourci àga .
git commit -m "message"
est raccourci àgc -m "message"
git push
est raccourci àgp
la source
J'utilise ce qui suit (les deux sont en cours de réalisation, je vais donc essayer de me souvenir de mettre à jour cela):
Avec la
echo "Enter commit message:" && read MSG
partie inspirée de Sojan V JoseJ'adorerais avoir une
if else
déclaration là-dedans afin que je puisse obtenir aacv pour me demander si je veux déployer quand c'est fait et le faire pour moi si je tape 'y', mais je suppose que je devrais le mettre dans mon.zshrc
fichierla source
J'utilise l'alias suivant pour tout ajouter et valider :
Ensuite, en tapant:
Je reçois une fenêtre vim pour obtenir plus d'outils d'édition pour mon message de validation.
la source
Dans le cas où quelqu'un voudrait "ajouter et valider" pour un seul fichier, ce qui était mon cas, j'ai créé le script ci-dessous pour faire exactement cela:
Je l'ai nommé "gitfile.sh" et l'ai ajouté à mon $ PATH. Ensuite, je peux exécuter git add et commit pour un seul fichier dans une seule commande:
la source
J'utilise cet alias git:
git config --global alias.cam '!git commit -a -m '
Donc, au lieu d'appeler
git add -A && git commit -m "this is a great commit"
Je fais juste:
git cam "this is a great commit"
la source
vous pouvez utiliser git commit -am "[comment]" // meilleure solution ou git add. && git commit -m "[commentaire]"
la source
Vérifiez d'abord quels alias vous avez ...
Si ce n'est pas le cas, vous pouvez créer le vôtre (référence: https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases )
// git add
// git commit
// git commit -m
// git add commit
// git add commit -m
Par exemple, si vous utilisez le dernier ...
la source
Créez un alias dans bash:
alias gac="git add -A && git commit -m"
(J'ai choisi d'appeler le raccourci «gac» mais vous n'avez pas à le faire)
Utilise le:
gac 'your commit message here'
la source
Pour les dos d'argent dans la foule qui sont habitués à des choses comme Subversion ... pour faire un "commit" dans le vieux sens du mot (c'est-à-dire - ou en git parler - pour ajouter, valider et pousser) dans un étape unique, j'ajoute généralement quelque chose comme ce qui suit à la racine de mon projet (sous forme de fichier bat dans Windows, par exemple git-commit.bat). Ensuite, quand je veux ajouter, valider et pousser, je tape simplement quelque chose comme
git-commit "Added some new stuff"
et tout va au référentiel distant.De plus, de cette façon, n'importe qui sur le projet peut utiliser la même chose sans avoir à changer quoi que ce soit localement.
En général, je lance également
git config credential.helper store
une fois, je n'ai donc pas besoin de donner uid / pwd lorsque celui-ci est exécuté.la source
Cela fonctionne pour moi, veuillez toujours exécuter les commandes suivantes:
où * est basé sur la branche vers laquelle vous appuyez, et les messages de validation peuvent toujours être modifiés en fonction du contexte.
la source
git add . && git commit -am
et entrezhistory
et entrez543
!543 "your comment here"
c'est-à-dire point d'exclamation + numéro et un espace et votre commentaire.la source
Ce résultat - Essayez ceci: Script simple une commande pour git add, git commit et git push
Ouvrez votre CMD sur Windows et collez cette réponse
git commit -m "your message" . && git push origin master
la source
Pour le conserver sur une seule ligne, utilisez:
la source
alias gacm="git add .; git commit -m"
ou (de préférence je pense) un alias git commegit config --global alias.gacm '!git add .;git commit -m'
.