Guia prático do git, sem complicação ;)
- As configurações do GIT são armazenadas no arquivo .gitconfig localizado dentro do diretório do usuário do Sistema Operacional;
- (Ex.: Windows: C:\Users\NOME_PC\.gitconfig);
- As configurações realizadas através dos comandos abaixo serão incluídas no arquivo citado acima;
git config --global user.name "SEU NOME COMPLETO"
git config --global user.email "[email protected]"
git config --list
git init
git add .
git commit -m "meu comentário"
git branch -M main
git remote add origin [email protected]:emalherbi/git-descomplicado.git
git push -u origin main
git clone [email protected]:emalherbi/git-descomplicado.git
Isso cria um novo subdiretório chamado .git que contém todos os arquivos necessários de seu repositório (um esqueleto de repositório Git):
git init
git status
Adiciona os arquivos novos ou alterados em seu diretório de trabalho à área de preparação do Git.
git add .
git add meu_arquivo.txt
git add meu_diretorio
- Para realmente confirmar estas mudanças (isto é, fazer um commit), use:
- Agora o arquivo é enviado para o HEAD, mas ainda não para o repositório remoto.
git commit -m "meu comentário"
git commit meu_arquivo.txt -m "meu comentário"
O primeiro push de um repositório deve conter o nome do repositório remoto e o branch.
git push -u origin main
Os demais pushes não precisam dessa informação
git push
git pull
-p
= dizer ao git para remover do ramo local ramos remotos que não existem mais.
git fetch -p
- O main ou master é o branch principal do GIT.
- O HEAD é um ponteiro especial que indica qual é o branch atual. Por padrão, o HEAD aponta para o branch principal, o main ou master.
git branch bug-123
git checkout bug-123
Neste caso, o ponteiro principal HEAD esta apontando para o branch chamado bug-123.
git checkout -b bug-456
git checkout master
git branch -D bug-123
git branch
git branch -v
git branch --merged
git branch --no-merged
git push origin bug-123
git checkout -b bug-123 origin/bug-123
git push origin:bug-123
git log
git log -p -2
git log --pretty=oneline
git log --pretty=format:"%h - %an, %ar : %s"
- %h: Abreviação do hash;
- %an: Nome do autor;
- %ar: Data;
- %s: Comentário.
git log --author=usuario
Verifique as demais opções de formatação no Git Book
Quando é necessário atualizar a branch xyz com as atualizações da main
git rebase main
Fazendo o rebase. Atualizar a branch xyz com a main
git checkout xyz
git fetch origin main
git rebase origin/main
# Corrigir os conflitos
git rebase --continue # ou git rebase --skip
git push --force-with-lease
Mais informações e explicações sobre o Rebasing
- Para alternar entre um branch e outro é necessário fazer o commit das alterações atuais para depois trocar para um outro branch. Se existir a necessidade de realizar a troca sem fazer o commit é possível criar um stash.
- O Stash como se fosse um branch temporário que contem apenas as alterações ainda não commitadas.
git stash
git stash list
git stash apply
git stash branch meu_branch
git remote -v
git remote show origin
git add .
git commit -m "meu comentário"
git push
git checkout -b xyz
# Realizar as alteração na branch
git add .
git commit -m "meu comentário"
git push -u origin xyz
git checkout main
git pull
- As configurações do GIT são armazenadas no arquivo .gitconfig localizado dentro do diretório do usuário do Sistema Operacional;
- (Ex.: Windows: C:\Users\NOME_PC\.gitconfig);
[user]
email = [email protected]
name = SEU NOME COMPLETO
[alias]
ad = add *
br = branch
brd = branch -D
ch = checkout
chb = checkout -b
cl = clone
co = commit -m
df = diff
ft = fetch -p
pl = pull
ps = push
psf = push --force-with-lease
rb = rebase origin/main
rbc = rebase --continue
rbs = rebase --skip
rs = reset --hard HEAD
st = status -sb
up = pull
git config --list
Sinta-se a vontade para realizar adicionar mais informações ou realizar correções. Fork me!