Esse repositório está em construção e portanto pode ser modificado a ordem ou estrutura de como será passado as informções, e ainda será feita correções ortográficas pois os erros estão claros por enquanto rsrs 😅
É importante também orientar que esse repositório tem como base apenas mostrar uma breve noção básica sobre os comando do git, e não explicar eles de fato. É fortemente indicado a leitura da Documentação oficial do GIT
Tendo essas considerações em mente... Tire bom proveito do conteúdo preparado! 😄
Com esses comando vocês informará ao git quem você é com o seu nome e o seu email de usuario git :
git config --local user.name "Teu nome sô"
git config --local user.email "Teu email sô"Init Para finalmente iniciar um repositorio git local, você terá que dá o comando:
git initCom esse comando será possível cirar um repositorio que guardará as alterações git, porém ele não armazeraná código, seria como um "sevidor" git:
git init --bareAdd Para adicionar um arquivo ao monitoramento git basta dá:
git add <arquivo a ser monitorado>Status Para verificar o status das modificações feitas nos arquivos monitorados, basta o:
git statusRemove (rm) Para remover um arquivo do monirtoramento e remover um arquivo, basta o comando:
git rm <arquivo>Commit Para salvar as mudanças feitos no código, temos o commando:
git commit -m "Messagem para o commit"Note que o -m é para informar a mensagem do commit, caso não seja informado o git abrirá uma editor de texto para você esprecre uma mensagem mais longa, em que a 1º Linha é o titulo do commit, e o restante é o texto descritivo respectivamente.
Definições usadas pelo o Git:
-
HEAD : Estado atual do nosso código, ou seja, onde o Git os 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.
Log Para verificar o historico de modificações podemos usar o comando:
git logOutra forma de verificar o log de commits:
Mostra historico em apenas uma linha por commit:
git log --oneline
git log -p
git log --graphNo site devhints tem uma boa explicação sobre
Remote Adicionar um endereço remoto do git:
git remote add <Nome do endereço> <Pasta ou url>Para verificar usa o comando:
git remote -vEm que o caminha fetch será de onde o código será buscado e o push é o caminho para onde o código será mandado.
Clone Para clonar um repositorio basta apenas:
git clone <Endereço do repositorio>Pull Para sincronizar e atualizar nosso projeto local com o remoto basta o camando:
git pullPara enviar as mudanças feitas localmente para o repositorio remoto, usaremos o comanda:
git push <Nome do repositorio remoto> <Banch que deseja enviar>Branch Para trabalhar com branchs basta usar o comando:
git branch - informas as branchs atuais
git branch <nome da branch> - cria uma nova branchPara deletar uma branch:
git branch -D <Nome da branch>Checkout Para mudar de branch:
git checkout <nome da branch>
git checkout -b <Nome da branch> - cria e muda para a nova branch criadaPara voltar um arquivo ao estado anterior:
git checkout -- <Nome arquivo> - antes de commitarViagem no tempo usando o comando de mudanças:
git checkout <Hash do commit>Merge Para unir branchs criando um commit de merge:
git merge <Nome da branch> - fazerá a união da branch informada com a branch atual na qual estáRebase Para unir branchs sem criar um commit de merge:
git rebase <Nome da branch> - Não cria um commit de mergeRevert Para reverter um commit feito usamos:
git revert <Hash do commit atual a ser revertido>Ordem para reverter alterações feitas
git checkout - antes de adicionalas
git reset - antes de commitar
git revert - após commitarStash Para salvar as mudanças feitas temporariamente usamos o:
git stash - salva a mudança
git stash list - mostra a lista de salvamentos
git stash apply [_Numero na lista_] - aplica a mudança feita
git stash drop - apaga a mudança salva
git stash pop - aplica a última alteração salva, e apagaDiff Mostra as mudanças feitas não salvas:
git diffMostra as mudanças feitas em um determinado commit:
git diff <Hash do commit>Tag Adiciona uma tag atual:
git tag -a v0.1.0 -m "Menssagem na adição da tag"Envia para o repositorio remoto a tag:
git push [_Repositorio remoto_] [_Tag a ser enviada_]Unindo commits Unindo vários commits em um só:
git rebase -i HEAD~<Número de commits>Exemplo:
git commit -i HEAD~3git rebase -i <Hash do commit anterior ao qual o começa a união>Exemplo:
git commit -i 3bf3re3- pick - Deixar
- s - Juntar
Após pedirá para você informar uma nova mensagem ao commit
Cherry-pick Para pegar as mudanças feitas em um commit especifico e trazer ele para uma determinada branch atual, basta fazer o Cherry-pick, com o comando:
git cherry-pick <Hash do commit>Bisect Ver uma alteração feita em um commit especifico:
git bisect start -> Inicia a busca
git bisect bad HEAD -> Commit Atual
git bisect good <Hash do commit> -> Onde estava bom
git bisect bad -> se não encontrou o problema
git bisect good -> se encontrou o problema
git bisect reset -> para finalizar a buscaShow Para mostrar tudo o que foi feito no commit, usa o comando:
git show <Hash do commit>Para encontrar quem fez a alteração em um certo arquivo:
git blame <arquivo desejado>Recomendo você dá uma pesquisada sobre os seguintes temas 😉:
- Gitflow
- Ferramentas Git visuais
- GitHooks