Este será meu primeiro uso do git. Eu adicionei novos arquivos (muitos) para a pasta / projeto (repositório local git).
Passei por tutoriais e fóruns online e vi que posso fazer
git commit -a
Então eu vou para a pasta base do repositório e faço um
sudo git commit -a
Mas então, algumas telas aparecem e me pedem para adicionar um comentário que eu faço. não sei como proceder ou sair. Eu não quero bagunçar então eu fiz ctrl + Z e não fiz nada.
Vocês podem descrever os comandos que preciso usar?
git commit -a
e
git push?
git commit -a
abre um editor para você digitar a mensagem de confirmação. Digite a mensagem que deseja ver como registro e saia do editor. Isso conclui o commit. Acompanhe isso enviando suas alterações para o repositório remoto usandogit push <remote name> <branch name>
comogit push remote master
sudo
Respostas:
Para adicionar todas as alterações que você fez:
git add .
Para comprometê-los:
git commit -m "MY MESSAGE HERE"
# -m é o sinalizador de mensagemVocê pode colocar essas etapas juntas assim:
git commit -a -m "MY MESSAGE HERE"
Para enviar suas alterações confirmadas de seu repositório local para seu repositório remoto:
git push origin master
Você pode ter que digitar seu nome de usuário / senha para o github depois disso. Aqui está uma boa introdução ao uso do git. Um pouco velho, mas cobre o que está acontecendo muito bem.
fonte
-a
adicionar novos arquivos (não testados) antes do commit?git commit -a
é uma abreviação degit commit --all
, então sim, vai.$ man git-commit
inclui isso para-a
: "Diga ao comando para preparar automaticamente os arquivos que foram modificados e excluídos, mas os novos arquivos que você não informou ao Git não são afetados.", é por isso que perguntei.Use o
git add
comando, seguido por uma lista de nomes de arquivos separados por espaço. Inclui caminhos se em outros diretórios, por exemplodirectory-name/file-name
.fonte
Como alguns mencionaram, uma maneira possível é usar o teste interativo do git . Isso é ótimo quando você tem arquivos com extensões diferentes
Se você pressionar
2
,enter
obterá uma lista de arquivos disponíveis para serem adicionados:Agora você só precisa inserir o número de arquivos que deseja adicionar, então se quiséssemos adicionar
TODO
eindex.html
digitaríamos1,2
Você vê o
*
antes do número? isso significa que o arquivo foi adicionado.Agora imagine que você tenha 7 arquivos e deseja adicioná-los todos, exceto o 7? Claro que poderíamos digitar,
1,2,3,4,5,6
mas imagine que em vez de 7 temos 16, isso seria muito complicado, a boa coisa que não precisamos digitar todos porque podemos usar intervalos, digitando1-6
Podemos até usar vários intervalos, portanto, se quisermos de 1 a 3 e de 5 a 7, digitamos
1-3, 5-7
:Também podemos usar isso para remover o estágio de arquivos, se digitarmos
-number
, portanto, se quisermos remover o estágio de arquivo número 1, digitaríamos-1
:E como você pode imaginar, também podemos remover o teste de uma série de arquivos, portanto, se digitarmos
-range
todos os arquivos nesse intervalo, não será o teste. Se quiséssemos remover o estágio de todos os arquivos de 5 a 7, digitaríamos-5-7
:fonte
7
de sair do teste interativo.Você também pode selecionar vários arquivos como este
Isso adicionará todos os arquivos na subpasta especificada. Muito útil quando você edita vários arquivos, mas deseja apenas enviar alguns deles ...
fonte
Se você deseja adicionar vários arquivos em uma determinada pasta, você pode dividi-los usando
{,}
. Isso é incrível para não repetir caminhos longos, por exemploCuidado para não colocar espaços entre os
,
.fonte
cd
entrar nelaQuando você altera arquivos ou adiciona um novo no repositório, primeiro você deve prepará-los.
ou se você quiser encenar todos
Ao fazer isso, você está dizendo para obter os arquivos que deseja em seu próximo commit. Então você faz:
Você usa
onde origin é o branch do repositório remoto e master é o branch do seu repositório local.
fonte
Parece que o git está iniciando seu editor (provavelmente
vi
) para que você possa digitar uma mensagem de confirmação. Se você não está familiarizado comvi
, é fácil aprender o básico . As alternativas são:Usar
git commit -a -m "my first commit message"
para especificar a mensagem de confirmação na linha de comando (usar isso não iniciará um editor)Defina a
EDITOR
variável de ambiente para um editor com o qual você esteja familiarizadofonte
Se você deseja preparar e confirmar todos os seus arquivos no Github, faça o seguinte;
fonte
👉 etapa1 .
👉 etapa2.
a) para todos os arquivos
b) apenas pasta específica
👉 etapa3.
👉 etapa4.
👉 etapa 5 .
se você está enfrentando este erro então
👉 Use este comando
fonte