git

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 –global user.name “user_name_github”

git config –global user.email seu_email_github

Iniciando o versionamento de um projeto:

Verificando o status dos arquivos na visão do Git:

Adicionando arquivos para rastreamento do Git:

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:

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:

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 drop nome_do_stash

obs.: usar o comando “git stash list” para obter o nome do stash.