Há alguma forma de utilizar estes três comandos num só?
git add .
git commit -a -m "commit" (do not need commit message either)
git push
Por vezes I'estou a mudar apenas uma letra, CSS padding ou algo assim. Ainda assim, tenho de escrever os três comandos para pressionar as alterações. Há muitos projectos em que I'sou apenas um empurrador, por isso este comando seria espantoso!
Embora concorde com Wayne Werner nas suas dúvidas, esta é tecnicamente uma opção:
git config alias.acp '! git commit -a -m "commit" && git push'
O que define um pseudónimo que executa commit' e
push'. Utilize-o como git acp
. Tenha em atenção que tais "shell" os pseudónimos são sempre executados a partir da raiz do seu repositório git.
Outra opção poderia ser escrever um gancho de pós-compromisso que faça o empurrão.
Oh, a propósito, você de facto can passa argumentos para inventar alcunhas. Se quiser passar uma mensagem de compromisso personalizada, em vez disso use:
git config alias.acp '! acp() { git commit -a -m "$1" && git push ; } ; acp'
(Claro que, agora, terá de dar uma mensagem de compromisso: "git acp "A minha mensagem vai para aqui!"`)
Penso que se pode interpretar mal o fluxo de trabalho para o qual o git foi concebido. (Para esclarecer/corrigir o que eu quis dizer no comentário, não precisa de "adicionar .git", uma vez que
commit -a' normalmente serve o mesmo propósito - adicionar quaisquer alterações que ainda não foram encenadas, se os ficheiros já tiverem sido adicionados)
Tipicamente você'fará algo como isto:
# make some changes
$ git commit -a -m "Changed something"
# make some more changes
$ git commit -a -m "Changed something else"
lavar, enxaguar, repetir, até que você'tenha terminado a característica X, ou você'esteja num ponto de paragem, ou apenas queira que outras pessoas vejam o que você'tenha feito. Depois faz
$ git push
Git não é SVN - mas parece que você'está a tentar usá-lo como tal. Poderá encontrar alguns dos recursos no final do artigo aqui para ser de alguma utilidade.
Se o ficheiro já está a ser rastreado, então não precisa de executar "adicionar", pode simplesmente escrever "adicionar -am 'a sua mensagem'``...
Se não quiser escrever uma mensagem de compromisso, pode considerar fazer algo como
"git comete -- mensagem pouco significativa -am ''`