Lays Marie Hidani
Substituir comando entre < >
git add do arquivo
git status
git commit
git mv nome_antigo.extensão novo_nome.extensão
git status
git commit
para consolidar a mudançaPara conferir se a url foi editada com sucesso, basta digitar o comando abaixo e verificar o endereço correspondente:
Supondo que você deseja desfazer alterações no arquivo..vai depender em que ponto ele está: untracked, modified, commited.
* Ao invés de desfazer, o mais aconselhado é reverter, para ao invés de apenas deletar a alteração, manter documentado. Ver reverter mais abaixo.
Tirar arquivo de commit e passar de volta para staged, sem deletar o arquivo, usa-se o comando –soft + a hash do pai, ou seja, a hash do commit anterior ao que eu quero apagar. e depois é possível fazer o checkout.
Tirar arquivo de commit e passar para modified (fora do staged), sem deletar o arquivo, usa-se o comando –mixed + a hash do pai, ou seja, a hash do commit anterior ao que eu quero apagar e depois é possível fazer o checkout.
Tirar arquivo de commit e deletar o arquivo (todos os commits e arquivos que estão depois do que o commit em questão deixam de existir, são deletados e fica só do commit pai/anterior para baixo). Usa-se o comando –hard + a hash do pai, ou seja, a hash do commit anterior ao que eu quero apagar e depois é possível fazer o checkout.
Quase semelhante ao desfazer, mas nesse caso será criado um commit que indica a reversão. É o mais aconselhado.
Com mensagem sobre a reversão, neste caso o editor de texto irá abrir para que você insira a mensagem sobre o por que da reversão, ou digite (-m “mensagem”) após o hash
Sem mensagem sobre a reversão:
Quando deletar um arquivo do arquivo local de sua máquina, o git irá reconhecer isso e se você verificar no comando git status irá verificar que ele está em uma nova instância do git chamada “deleted” , para confirmar essa exclusão e manter documentado esse processo.
Deve-se:
OU
Os dois métodos são distintos. Quando removemos pelo sistema operacional ou por alguma ide e queremos commitar essa ação, temos que add ao stage e commitar. Agora se commitarmos diretamente pelo git (com git rm) não precisamos fazer o add, pois a deleção já vai para a stage. Nesse caso é só um corte de caminho para não precisar usar o git add.
Se por algum motivo não deseja mais usar o controle de versões e deseja desligar o Git do repositório (esse comando irá remover/deletar o Git do repositório em questão):
Este comando irá deletar o arquivo onde o git guarda todas as informações e configurações do repositório.
Enquanto o git log
exibe apenas os commits, o git reflog
exibe todo o histórico, incluindo: commits, checkout, merge, rebase etc.
a partir da lista/histórico conseguimos reverter algumas alterações indesejadas:
Após executar o git reflog
, serão listadas todas as modificações. Procure o hash referente ao ponto que você gostaria de voltar no tempo. Algumas opções para trabalhar com o reflog:
ou (neste caso, irá abrir o editor no terminal para alterar):
Considere ter esquecido alguma alteração em um arquivo após ter commitado. Você pode utilizar o amend
para commitar de novo utilizando a mesma mensagem do último commit:
ou
Exemplo:
local:
remota, seguir os passos adicionais:
Resetar a branch upstream para o novo nome da branch:
Considerando que você deseja comprimir/transformar seus últimos 5 commits em 1 só.. para isso fazemos o squash.
git reset --soft HEAD~5
git cherry-pick is a powerful command that enables arbitrary Git commits to be picked by reference and appended to the current working HEAD. Cherry picking is the act of picking a commit from a branch and applying it to another. git cherry-pick can be useful for undoing changes. For example, say a commit is accidently made to the wrong branch. You can switch to the correct branch and cherry-pick the commit to where it should belong.
Atlassian
O git stash armazena temporariamente as alterações que você fez na sua cópia de trabalho para poder trabalhar em outra coisa e depois voltar e reaplicá-las posteriormente.
Atlassian
Opções de Git stash (Atlassian):
stash tracked files:
stash também dos untracked files:
stash todos os arquivos, incluindo os ignored files:
também é possível adicionar mensagens/descrições aos stashs, assim como fazemos com os commits:
Padrão, último stash:
Escolher qual stash (como em um array, utilize o git stash list
para visualizar a lista de stashs):