DEV Community

Vitor Ivan D'Angelo
Vitor Ivan D'Angelo

Posted on

Minhas notas de estudo sobre Git

Controle de versão

O git é capaz de identificar se a versão do código a ser enviada é a mais recente ou não, caso tenha código mais recente no servidor, as alterações local não serão enviadas até que o conteúdo local seja atualizado com a versão que esta no servidor.

Adicionar todos os arquivos:

git add .

Commit:

git commit -m "Criando arquivo”
  • A boa prática pede para colocarmos mensagens descritivas, evitando que fiquem muito grandes.

Estados:

  • HEAD: Estado atual do nosso código, ou seja, onde o Git nos colocou
  • Working tree: Local onde os arquivos realmente estão sendo armazenados e editados
  • index: Local onde o Git armazena o que será commitado, ou seja, o local entre a working tree e o repositório Git em si.

Lista todos os commits já feitos:

git log

Verifica endereço remoto do repositório:

git remote -v
  • O arquivo .gitignore tem uma função especial, de listar os diretórios e arquivos que devem ser ignorados ao realizar o commit.

Envia os arquivos para o repositório remoto:

git push origin master

Baixa as atualizações presentes no repositório remoto:

git pull

Alterar endereço remoto:

git remote set-url origin git@github.com:vitordangelo/xxxx.git

Lista todas as branchs:

git branch

Cria novo branch:

git branch titulo

Mudar para determinada branch:

git checkout titulo

Cria uma nova branch e já muda pra ela:

git checkout -b lista

Commit pra juntar os arquivos de um branch com o master:

git commit merge homologation
  • Gerar um commit a mais, de merge, dependendo da estratégia utilizada para gerar os commits, isto pode acabar atrapalhando ou "poluindo" o log.

  • git rebase titulo, e o Git pegará os commits na branch título, atualizando master, que possui todos os commits contidos em titulo, além do commit que havia nela mesma. Deste modo, geramos uma única linha, sem confusões.

Juntar todos os commits em uma branch:

git rebase titulo

Salva as alterações em um local temporário sem fazer commit:

git stash

Lista todas as alterações salvas em stash:

git stash list

Recupera as modificações salvas na stash:

git stash apply 0

Recupera as modificações da stash e a remove da lista:

git stash pop

Viaja no tempo, indo para o estágio desejado:

git checkout ea539b3

Volta para o estágio atual:

git checkout master

Juntar commits:

git rebase -i ea539b3 (até que nível deseja juntar)

Para fazermos isto, substituiremos os pick por s
Com isso, os commits se tornarão um só, o único que possui pick

Top comments (0)