Existe alguma maneira de fazer
git add -A
git commit -m "commit message"
em um comando?
Parece que estou fazendo muito esses dois comandos, e se o Git tivesse uma opção git commit -Am "commit message"
, isso tornaria a vida muito mais conveniente.
git commit
tem o -a
modificador, mas não faz o mesmo que git add -A
antes de confirmar. git add -A
adiciona arquivos recém-criados, mas git commit -am
não. O que?
"yes the code in committed"
git add .
é uma opção mais rápida para adicionar todaRespostas:
Você pode usar aliases de git, por exemplo
e use-o com
EDIT: Revertido para ticks ('), caso contrário, falhará na expansão do shell no Linux. No Windows , deve-se usar aspas duplas (") (apontadas nos comentários, não verificadas).
fonte
git config --global --unset alias.<your_alias>
para desmarcar o alias.git config --global alias.add-commit '!git add -A && git commit -m'
que não precise digitar-m
todas as vezes.git config --global alias.ac '!git add -A && git commit -m'
uma vez e cada vez que eu basta digitar:git ac 'comment'
:)git config --global alias.add-commit "!git add -A && git commit"
(ou seja, aspas duplas em vez de aspas simples) é o que funciona no Windows.é uma maneira fácil de dizer ao git para excluir arquivos que você excluiu, mas geralmente não recomendo esses fluxos de trabalho abrangentes. As confirmações do Git devem, na prática, ser bastante atômicas e afetar apenas alguns arquivos.
é uma maneira fácil de adicionar todos os arquivos novos ou modificados. Além disso, a qualificação geral se aplica. Os comandos acima não excluirão os arquivos excluídos sem o
git rm
comando.é uma maneira fácil de adicionar todos os arquivos ao índice de um único diretório, nesse caso, o
app
diretóriofonte
git commit -am "message"
- apenas verifique se não há novos arquivos que o git ainda não pegou. caso contrário, você precisará usargit add . &&
na frente disso ... para fazê-lo em uma linha.git add .
em arquivos de casos foram adicionadosPara mantê-lo em uma linha, use:
Esta linha irá adicionar e confirmar todos os arquivos alterados e adicionados ao repositório.
fonte
git commit -am "comment"
é perfeitogit add .
Então você não precisa usar a opção -a , apenas precisa:git commit -m "comment"
Basta combinar seus comandos:
fonte
Apenas adaptando a resposta de Ales e o comentário de courtimas para linux bash :
Para mantê-lo em uma linha, use:
git commit -am "comment"
Esta linha adicionará e confirmará todas as alterações no repositório.
Apenas verifique se não há novos arquivos que o git ainda não pegou. caso contrário, você precisará usar:
git add . ; git commit -am "message"
fonte
git commit -am "comment"
, mas apenas para 1 arquivo? Digamos file.txt .git commit -am "comment"
é um atalho para adicionar e confirmar todos os arquivos alterados. Se você deseja adicionar e cometer apenas 1 arquivo que você vai precisar para executar:git add file.txt ; git commit -m "comment"
Na versão posterior do git, você pode adicionar e confirmar assim
Além disso, você tem um alias:
Então você pode usá-lo assim:
fonte
Na minha máquina Windows, configurei esse
.bashrc
alias para tornar todo o processo mais simples..bashrc
- consulte thread de SOadicione a seguinte linha ao arquivo
Git adiciona commit e push. ajustá-lo de qualquer maneira, diga que não deseja que o comando push remova essa parte
recarregar
.bashrc
/ fechar e reabrir seu shellgacp
comandofonte
git push
nele. Não copie e cole isso.Certeza de que você pode usar:
fonte
Se você digitar:
uma vez, você só precisará digitar
toda vez:
fonte
Apenas use:
Observe o "." no final ... que também pode ser um caminho para um arquivo / diretório
fonte
Eu faço uma concha
salve, por exemplo, git.sh e depois chame:
fonte
Eu tenho essa função no meu
.bash_profile
ou.profile
ou.zprofile
ou o que é adquirido nos shells de login:fonte
Você pode usar
-a
fonte
Espero que isso ajude alguém e fique à vontade para editar ou melhorar. Não sei ao certo qual é a maneira mais rápida, mas isso certamente simplifica meu processo de confirmação de código usando "ohmyzsh" no Git .
https://ohmyz.sh/
git add .
é encurtado paraga .
git commit -m "message"
é encurtado paragc -m "message"
git push
é encurtado paragp
fonte
Eu uso o seguinte (ambos estão em andamento, então tentarei lembrar de atualizar isso):
Com o
echo "Enter commit message:" && read MSG
parte inspirada em Sojan V JoseEu adoraria ter uma
if else
declaração lá para que o AACV me pergunte se eu quero implantar quando estiver pronto e faça isso por mim se eu digitar 'y', mas acho que devo colocar isso no meu.zshrc
arquivofonte
Eu uso o seguinte alias para adicionar tudo e confirmar :
Então, digitando:
Recebo uma janela do vim para obter mais ferramentas de edição para a minha mensagem de confirmação.
fonte
Caso alguém queira "adicionar e confirmar" para um único arquivo, como foi o meu caso, criei o script abaixo para fazer exatamente isso:
Chamei-o de "gitfile.sh" e o adicionei ao meu $ PATH. Então eu posso executar o git add e commit para um único arquivo em um comando:
fonte
Eu uso esse alias do git:
git config --global alias.cam '!git commit -a -m '
Então, em vez de ligar
git add -A && git commit -m "this is a great commit"
Eu só faço:
git cam "this is a great commit"
fonte
você pode usar git commit -am "[comment]" // melhor solução ou git add. && git commit -m "[comentário]"
fonte
Verifique primeiro quais aliases você tem ...
Se não estiver lá, você pode criar o seu próprio (referência: 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
Por exemplo, se você usar o último ...
fonte
Crie um alias no bash:
alias gac="git add -A && git commit -m"
(Optei por chamar o atalho 'gac', mas você não precisa)
Use-o:
gac 'your commit message here'
fonte
Para as costas prateadas na multidão que estão acostumadas a coisas como o Subversion ... fazer um "commit" no antigo sentido da palavra (isto é - ou no git speak - para adicionar, confirmar e pressionar) em um passo único Eu geralmente adiciono algo como o seguinte na raiz do meu projeto (como um arquivo bat no Windows, por exemplo, git-commit.bat). Então, quando eu quero adicionar, confirmar e pressionar, eu apenas digito algo como
git-commit "Added some new stuff"
e tudo vai para o repositório remoto.Além disso, dessa forma, qualquer pessoa no projeto pode usar o mesmo sem precisar alterar nada localmente.
Normalmente eu também corro
git config credential.helper store
uma vez, então não preciso dar uid / pwd quando isso for executado.fonte
Isso funciona para mim sempre, por favor, execute os seguintes comandos:
onde * é baseado no ramo para o qual você está empurrando e também as mensagens de confirmação sempre podem ser alteradas para se adequar ao contexto.
fonte
git add . && git commit -am
e digitehistory
e digite543
!543 "your comment here"
ou seja, marca exclamadora + número e um espaço e seu comentário.fonte
Este resultado - tente o seguinte: Comando simples de script um para git add, git commit e git push
Abra seu CMD no Windows e cole esta resposta
git commit -m "your message" . && git push origin master
fonte
Para mantê-lo em uma linha, use:
fonte
alias gacm="git add .; git commit -m"
(ou de preferência eu acho) um apelido de gitgit config --global alias.gacm '!git add .;git commit -m'
.