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