Um tutorial de comandos para mim do git
1º WORKING DIRECTORY
2º STAGING AREA
3º GIT DIRECTORY
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
.gitignore // É um arquivo com a lista de arquivos adicionados um por linha, que serão ignorados pelo git, arquivos listados aqui não serão monitorados.
git init // Inicializa o git na pasta em que o comando foi executado
git status // Mostra o que foi alterado destro da pasta monitorada
git add . ou git add nome-do-arquivo coloca o/os arquivos alterado no 2º estagio STAGE AREA
git commit -m "Mensagem de comentário" // coloca os arquivos no 3ª estagio, ou seja, coloca-os no repositorio final dit e é marcado na linho do tempo a modificação feita.
git commit -a -m "Mensagem de comentário" // commit sem a necessidade do add.
git diff // Mostra o que foi alterado
git diff --staged // mostra o que foi alterado que esta na stage area
git log // histórico de commit, lista todos os commits feitos.
git log -p // mostra o relatório em ordem cronologica e tb o diff de cada um.
git log -p -2 // mostra a quantidade de commits desejada ex -2 é dois commit somente do total.
git log --pretty=oneline // mostra somente a chave e a mensagem do commit
gitk // mostra ferramenta grafica para mostrar relatórios
git commit --amend -m "mensagem (edição)" // edita um commit existente
git reset HEAD arquivo.txt // remove arquivo que está na stage area para ele não ser commitado.
git checkout -- arquivo.txt // reverte mundanças feitas no arquivo para o ultimo commit
git rm arquivo.txt // remove o arquivo do diretório
git tag // lista as tag já criadas
git tag -a nome-da-tag -m "Anotação da tag" // cria uma tag com o nome e atraves do -a uma anotação também
git tag -a nome-da-tag chave-do-commit-anterior -m "anotação da tag" // Cria uma tag para commits anteriores
git show nome-da-tag // mostra mais detalhes da tag indicada
git checkout nome-da-tag // volta os arquivos para o commit da tag informada
git checkout master // volta para o branch master
git tag -d nome-da-tag // remove a tag
git branch // lista os branchs existentes
git branch nome-do-brach-novo // Cria um novo branch
git checkout nome-do-branch-novo // muda para este branch
git checkout -b nome-do-branch-novo // cria o novo branch e já muda para ele
git checkout master // troca para o branch master
git merge teste // adiciona as alterações
git branch -d teste // deleta o branch teste
git branch -M main // Muda o nome da brach atual para main
ssh-keygen // cria uma chave na sua maquina para validar no github
id_rsa.pub // chave
git clone // cria uma cópia identica do repositorio contido no github.
git push origin main // faz o upload dos arquivos atualizados no computador local para o servidor remoto (github) - sincroniza git pull origin main // faz o download dos arquivos atualizados no servidor remoto para o computador local - sincroniza