Prévia do material em texto
BRANCH
• git branch new-branch
Cria com o nome new-branch
• git checkout -b new-branch
Cria e muda o código para a branch new-branch
• git checkout new-branch
Muda o código atual e a referência para a branch new-branch
• git checkout main
Muda o código para a branch principal: main
• git branch -d new-branch
Deleta a new-branch
• git branch
Lista os branches criados
• git branch -v
Lista os branches criados com os logs de commit
• git push origin new-branch
Envia a branch new-branch com o mesmo nome
• git push origin new-branch:new-branch
Envia a new-branch com nome diferente
• git pull origin main
Puxa dados do main para o código atual
• git fetch origin
Download de todos os dados e branches remotas
• git checkout -b new-branch origin/new-branch
Cria e muda para uma branch remota já existente
• git merge new-branch
Baixa e mescla entre os códigos, ou seja, junta o histórico na árvore principal
STASH
• git stash
Cria um stash, salva temporariamente as modif icações
• git stash list
Lista os stashes criados
• git stash show
Mostra alterações em um stash
• git stash apply stash@{2}
Aplica o stash específ ico (número 2)
• git stash branch new_branch
Cria uma branch a partir de um stash
GITHUB
• git --version
Verif ica a versão instalada
• git config --global user.name "Seu Nome"
Conf igura seu nome
• git config --global user.email "Seu Email"
Conf igura seu e-mail
• git remote add origin
https://github.com/Usuario_github/"repositorio"
Envia o arquivo ao repositório remoto
• git push origin master/main
Verif ica os arquivos enviados
• git remote add origin https://github.com/nome/repositorio.git
Sincroniza o repositório local com o remoto
• git init
Inicia um repositório local
• git clone ssh://git@github.com/(username)/(repository-name).git
Cria uma cópia do repositório local
ARQUIVOS
Adicionar
• git add .
Adiciona todos os arquivos ou diretórios modificados
• git add meu_programa.py
Adiciona arquivo específ ico
• git add meu_diretorio
Adiciona um diretório
• git add -f meu_programa.gitignore.py
Força a adição de arquivo ignorado
Remover
• git rm meu_arquivo.txt
Remove arquivo
• git rm -rf diretorio
Remove diretório
COMMITS
• git commit meu_programa.py
Commita um único arquivo
• git commit -am "minha mensagem de commit"
Commita vários arquivos alterados
• git commit meu_arquivo.txt -m "minha mensagem de commit"
Commita informando mensagem diretamente
LOG
• git log
Exibe histórico dos últimos commits
• git log -p -3
Exibe histórico com dif f dos últimos 3 commits
• git log --
Exibe histórico de um arquivo
• git log --pretty=oneline
Exibe histórico de forma resumida, em uma linha por commit
• git log --stat
Exibe histórico com informações de alterações
• git log --diff-filter=M -- caminho_do_arquivo
Lista commits que modif icaram o arquivo
• git log --author="seu_nome"
Exibe histórico de um determinado autor
MUDANÇAS
• git diff
Mostra as modif icações totais do projeto
• git diff --staged
Mostra modif icações antes de enviar ao stage
• git restore
Restaura arquivo ou diretório
• git commit --amend -m "Minha nova mensagem"
Altera o último commit
• git rebase -i HEAD~3
Altera últimos commits, modificando as mensagens
CHERRY-PICK
• git cherry-pick
Copia alterações do commit específico
• git cherry-pick A..B
Copia alterações entre os commits A e B
• git cherry-pick A^..B
Copia alterações entre os commits e o commit A e B, excluindo A