Skip to content

Esse repositório visa listar os comandos e utilizações do GIT

Notifications You must be signed in to change notification settings

CrisPassos/git-commands

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 

Repository files navigation

git-commands

Esse repositório visa listar os comandos e utilizações do GIT.

Configurando o GIT

git config --global user.name 'nome do usuario' = cria um usuário global.

git config --global user.email 'testes@email' = configura um e-mail global.

git init = transforma o diretório atual em um repositório do GIT (cria-se um arquivo .git).

Comandos mais utilizados

git status = exibe os arquivos que estão no stage (antes do commit).

git add nomeArquivo.txt = adiciona um arquivo na área de stage.

git add . = adiciona todos os novos arquivos na área de stage.

git commit -m 'Initial Commit' = faz o commit das alterações e envia os arquivos para a área do stage (-m insere o comentário).

git commit -am 'Initial Commit' = faz o commit das alterações e envia o arquivo para o stage (-m insere o comentário -a adiciona no stage o que foi alterado, sem a necessidade de usar o comando 'git add' porém se for algo novo é necessário colocar o comando de add).

git log = verifica o histórico das alterações e exibe os commits que foram realizados.

git push origin 'branch' = envia as alterações locais para o repositório (origin 'branch' insere o commit na branch desejada).

git push = envia as alterações locais para o repositório remoto.

git push -f origin 'branch' = envia as alterações sobrescrevendo o que está na branch pelo o que está localmente.

git pull origin 'branch' = pega todas as informações que foram commitadas no repositório (origin 'branch' insere o commit na branch desejada).

Repositório remoto

git remote add origin https://github.com/NomeConta/Projeto.git = connecta os meus arquivos localmente ao repositório criado no GITHUB.

git clone https://github.com/NomeConta/Projeto.git = faz um clone do código que está no repositório.

git init --bare 'nome-repositorio.git' = criação de um repositorio local ( --bare serve para que o GIT nao crie um working tree).

git log -n 2 = mostra o log dos dois últimos commits (eu posso alterar o valor 2).

git log --oneline = exibe todos os commits por comentários.

git log --stat = exibe qual arquivo foi alterado.

git remote add servidor file://nome-do-caminho.git = mostra ao git qual o caminho do repositorio remoto está. (Este caso serve para quando outro computador serve de servidor do repositório).

git clone file://nome-do-caminho.git = faz um clone do projeto que está no servidor local da máquina (Este caso serve para quando outro computador serve de servidor do repositório).

git pull servidor master = sincroniza com o repositorio local do servidor.

Verificando mudanças nos arquivo

git diff = exibe o conteúdo que está diferente mas ainda não foi para o stage.

git diff 'numero-commit' = exibe o conteúdo que foi modificado e já está no stage.

git diff 'commit-inicio' .. 'commit-final' = exibe o que foi modificado entre um range de commits.

git diff 'numero-commit'2 = exibe as mudanças nos arquivos do commit em relação aos dois commits anteriores.

Remove Arquivo

git rm 'nome-arquivo' = remove o arquivo.

Renomeando e movendo arquivos

git mv filmes.txt comandos.txt = renomeia o nome do arquivo'. git mv principal.js js/principal.js = move o arquivo para uma pasta chamada js(é preciso que a pasta js já tenha sido criada).

Desfazendo mudanças

git checkout --comandos.txt = desfaz as alterações ainda não rastreadas, ou seja, que ainda não estão na área de stage, voltando ao conteúdo anterior do arquivo. Podemos utilizar o comando git checkout para recuperar os arquivos removidos acidentalmente.

git reset = retira o arquivo da stage mas preserva tudo o que foi modificado nesse arquivo.

git reset --hard = descarta todas as mudanças nos arquivos ao invorcarmos esse comando. (--hard retira todas as alterações fica como se estivesse no último commit).

Desfazendo mudanças já comitadas

git revert --no-edit 'ultimo-commit' = defaz as alterações no repositório.

Trabalhando com Branches

git branch = lista as branches em nosso repositório. (o * na frente indica que é a branch atual).

git branch -v = lista as branches existentes no nosso repositórios commitados.

git log --oneline --decorate --parents = exibe o histórico resumido do nosso repositório com o commit para o qual a branch está apontando e os commits pai de cada commit (--parents commits pais, --decorate verifica qual é o commit que a branch está apontando).

git branch 'nome da branch' = cria uma nova branch.

git checkout 'nome da branch' = troca de branch.

git checkout -b 'nome da branch' = cria uma nova branch e já troca o apontamento dela.

git branch -d 'nome da branch' = deleta uma branch.

git branch -D 'nome da branch' = deleta uma branch, caso já tenhamos feito um commit.

git branch --no-merged = verifica as branches que ainda não foram mescladas a master.

git merge 'nome da branch' -m 'comentarios' = mescla a branch desejada com a branch que está sendo utilizada no momento.

git rebase "nome da branch" = outra maneira de fazer um merge de branches, porém nesse caso o repositório volta ao estado original do primeiro commit e aplica as alterações feitas no último commit da master.

git branch -r = mostra as branches locais.

git branch -a = mostra as branches locais como as remotas.

git branch -r -v = mostra quais commits as branches remotas estão apontando

git fetch origin = obtém os commits da branch remota. Trazemos os commits de uma branch remota que ainda não estavam presentes localmente.

TAGS

Tags são fotos de determinados instante de um repositório.

git tav v1.0 = cria uma tag.

git tag = mostra todas as tags.

git tag 'nome da tag' 'número do commit' = cria uma tag de um commit específico.

git tag - 'nome da tag' = deleta uma tag.

git tag -a 'nome da tag' -m 'Comentários' = criamos uma tag anotada e com informações de autor.

git push origin 'nome da tag' = disponibiliza a tag remotamente.

Referências

About

Esse repositório visa listar os comandos e utilizações do GIT

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published