Você está na página 1de 3

#INSTALAO DO GIT

sudo apt-get install openssl git-core


sudo nano ~/.bashrc
COLAR NO FINAL DO ARQUIVO
if [ -f /etc/bash_completion.d/git ]; then
. /etc/bash_completion.d/git
fi
GIT_PS1_SHOWDIRTYSTATE=true
PS1='\u@\h:\w $(__git_ps1 "(%s)")\$ '
PARA CRIAR UM REPOSITORIO
git init
VERIFICA QUAIS ARQUIVOS PERTENCEM AO REPOSITORIO
git ls-files
VERIFICA O STATUS DOS ARQUIVOS
git status
INFORMA AO GIT PARA FAZER O TRACK DO ARQUIVO (ADICIONA O ARQUIVO NA LISTA DE ARQ
UIVOS QUE O GIT IR RASTREAR E CONTROLAR AS ALTERAES)
git add index.html
INFORMA AO GIT O RESPONSAVEL PELAS ALTERAES NOS REPOSITRIOS
git config --global user.name "Seu Nome"
git config --global user.email "seu email"
COMMIT
git commit -m "Incio do projeto"
ADICIONA E COMITA
git commit -am "Incio do projeto"
ADICIONAR ROJETO A REPOSITORIO CENTRAL
git remote add origin https://github.com/usename/curso-git.git
ENVIA OS COMIITS PARA O REPOSITORIO CENTRAL
git push nome_repositorio nome_branch
git push -u nome_repositorio nome_branch (-u = VINCULA A BRANCH LOCAL COM A REMO
TA, ASSIM NO PRECISA INFORMAR O REPOSITORIO NAS SINCRONIZAES FUTURAS)
SINCRONIZAR COM O REPOSITORIO CENTRAL
git push
VISUALIZA OS COMMITS
git log
git log -p (EXIBE AS ALTERAES: diff)
git log --pretty=online (EXIBE TUDO EM UMA UNICA LINHA)
git log --pretty=online --graph (VISUALIZAO EM ARVORE)
git log --pretty='%an realizou commit em %ad: %s'
git log --help
CRIA UMA NOVA BRANCH
git branch design
git checkout -b desenvolvimento (-b = CRIAR E J ALTERA PARA BRANCH RECEM CRIADA)
LISTA AS BRANCHES EXISTENTES, A ATUAL VEM PRECEDIDA POR *
git branch
git branch -r (PARA VISUALIZAR NO REPOSITORIO REMOTO/CENTRAL)
ALTERA A BRANCH EM USO
git checkout nome_branch
COPIA BRANCH PARA REPOSITORIO LOCAL
git branch nome_branch repositorio/nome_branch
git branch -t nome_branch repositorio/nome_branch (-t = VINCULA A BRANCH LOCAL C
OM A REMOTA, ASSIM NO PRECISA INFORMAR O REPOSITORIO NAS SINCRONIZAES FUTURAS)
APLICA OS COMMITS ANTERIORES EM UMA NOVA BASE
git rebase master (DO REPOSITORIO QUE SE DESEJA APLICAR/SINCRONIZAR COM MASTER)
APLIA OS COMMITS ELENCADOS NA NOVA BASE PARA A BRANCH SELECIONADA
git merge nome_branch
DESCARTA AS ALTERAES NO ARQUIVO QUANDO AINDA EST NA FASE DE WORKING DIRECTORY (AIND
A NO FOI ADD - deixaremos o arquivo conforme ele se encontra no HEAD da branch at
ual)
git checkout proposta_1.html
COPIA O ARQUIVO DA BRANCH MASTER PARA A BRANCH ATUAL
git checkout master proposta_1.html
TIRA O ARQUIVO DO STATUS INDEX E COLOCA-O NOVAMAMENTE EM WORKING DIRECTORY, ASSI
M PODE-SE REDEFIINR COMO EST NO HEAD
git reset HEAD proposta_1.html
SALVA O ESTGIO WORKING DIRETORY E INDEX EM UMA REA ESPECIAL
git stash
RETORNA O WORKING DIRETORY COMO ESTAVA ANTES
git stash pop
LISTA TODOS OS STASHES CRIADOS
git stash list
RETORNA UM STASH MAIS ANTIGO. O DEFAULT (MAIS RECENTE) stash@{0}
git stash pop stash@{1}
REDEFINE ARQUIVO QUE EST NO ESTGIO HEAD (commitado)
git reset hash (OBTIDO PELO COMANDO git log)
REDEFINE COOMITS ANTIGOS. MAIS ACONSELHVEL QUANDO J TEM MUITOS COOMITS INTERMEDIAR
IOS
git revert hash (PARA US-LO WORKING DIRECTORY E INDEX DEVEM EST LIMPOS, DO CONTRRIO
SERO DESCARTADOS)
git revert -n [hash_do_commit] (para que as alteraes sejam revertidas e adicionada
s ao nosso Working Directory e Index. Assim podemos fazer alteraes adicionais ante
s de criar um novo commit de reverso.)
VAI PARA A VERSO DO COMMIT ESPECIFICA
git checkout HASH
VAI PARA VERSO "ESTVEL"/ HEAD
git checkout HEAD
VERIFICAR ONDE UM BUG FOI INSERIDO
git bisect start (INICIALIZA A VERIFICAO)
git bisect bad HEAD (INFORMAMOS QUAL VERSO EST COM PROBLEMA)
git bisect good HASH (INFORMAMOS EM QUAL COMMIT ESTAVA FUNCIONANDO)
EXIBE AS ALTETAES REALIZADAS NUM COMMIT ESPECIFICO
git show HASH
FAZ O DOWNLOAD SEMELHANTE AO euPULL, MAS NO APLICA OS COMMITS
git fetch
PARA CUSTOMIZAR O GIT, CRIE UM ARQUIVO CHAMADO .gitconfig NO DIRETORIO DO USUARI
O CORRENTE E CRIE ALIES COMO SEGUE
[alias]
envia = git checkout master && git pull && git checkout desenvolvimento
&& git rebase master && git checkout master && git merge desenvolvimento && git
push
[color]
diff = auto
status = auto
branch = auto
SEMELHANTE AO REBASE, PORM INFORMAMOS APENAS O COMMIT QUE DESEJAMOS APLICAR
git cherry-pick HASH
INTERFACE GRAFICA
http://git-cola.github.com/downloads.html

Você também pode gostar