GIT
Aqui você encontra alguns códigos rápidos para uso no GIT e GitHub
REFERÊNCIAS RÁPIDAS COMANDO GIT
Configurando o usuário do GIT:
git config –list
git config –global user.name “user_name_github”
git config –global user.email seu_email_github
Iniciando o versionamento de um projeto:
git init nome_do_repositorio
Verificando o status dos arquivos na visão do Git:
git status
Adicionando arquivos para rastreamento do Git:
git add nome_arquivo
git add -A
ou
git add .
COMMITS: salvando alterações:
git commit -m “mensagem do commit”
obs.: a mensagem “Changes not staged for commit…” indica que houve modificações.
git commit -a -m “mensagem do commit”
Visualizando os Commits do projeto:
git log
ou
git log –oneline
Desfazendo um commit:
git reset -hard HEAD~1
desfaz 1 commit feito, no caso o último! Este número poderia ser alterado para 2, por exemplo, e seriam desfeitos os 2 últimos commits.
Navegando entre commits:
git log –oneline
git checkout codigo_commit
Ao se fazer o checkout para commit anterior entraremos no modo DETACHED HEAD indicando que não estamos visualizando as ultimas alterações feitas que são apontadas pelo HEAD.
Desfazendo alterações não commitadas:
git checkout nome_do_arquivo
desfaz todas as alterações trazendo ao estado do último commit.
git reset –hard
desfaz todas as alterações trazendo ao estado do último commit.
Desfazendo alterações NÃO RASTREADAS:
git clean -f
Ao se criar novos arquivos na pasta de trabalho e NÃO ADICIONAR os mesmos ao GIT com o comando “git add .” os mesmos não serão rastreados. Portanto o comando “git reset –hard” não irá deletar os novos arquivos pois eles não foram rastreados. Para deletar esses arquivos usar o comando acima.
BRANCH: criando ramificações:
git branch
git branch “nome_branch”
CHECKOUT: selecionando uma branch para trabalho:
git checkout nome_da_branch
obs: dê um commit na branch atual antes de mudar de branch. Confira com “git status”
Deletando uma Branch:
git branch -d nome_da_branch
obs.: é necessário que você não esteja na branch a ser deletada.
MERGE: unificando Branches:
git merge nome_da_branch
Fazer um merge é unir o código de alguma Branch na Branch ATUAL. Lembre-se de se posicionar na Branch que receberá o código, fazendo um “checkout” nele.
GITHUB: configurando o acesso remoto:
git remote add origin usuario_github/nome_repositorio.git
Pegar o nome do repositório antes no GITHUB.
git remote remove origin
Caso tenha digitado o remote errado, por exemplo.
git push -u origin master
obs.: na primeira vez pode ser solicitado o login do usuário do GITHUB
PUSH: enviando todas as branches locais para o repositório remoto:
git push –all
Pegar o nome do repositório antes no GITHUB.
CLONE: clonando repositório remoto
git clone link_do_repositorio
Para clonar um projeto, primeiro pegue o link do mesmo no GITHUB.
PULL: atualizando o repositório local a partir do remoto:
git pull nome_do_repositorio_remoto
STASH: mudando de branch sem perder alterações não commitadas:
git stash save nome_para_stash
Suponha que estamos trabalhando em uma branch, já fizemos algumas alterações em arquivos e neste momento alguém pediu para fazermos um checkout em outra branch para verificarmos alguma coisa.
Ou seja, se utilizarmos o comando “git checkout master “, por exemplo para irmos para a outra branch, o GIT não permitirá e avisará que existem mudanças que fizemos que serão perdidas com este checkout.
E também não queremos fazer um commit porque o código não está ainda num ponto que valha a pena commitar.
Para resolvermos esta situação, podemos usar o STASH que é guardar as alterações feitas até o momento na memória do GIT.
git stash list
git stash apply
git stash pop
git stash drop nome_do_stash
obs.: usar o comando “git stash list” para obter o nome do stash.