Você está na página 1de 11

24/04/2020 git - guia prático - sem complicação!

git - guia prático


apenas um guia prático para começar com git. sem complicação ;)

Tweet

por Roger Dudler

créditos para @tfnico, @fhd and Namics


guia em english, deutsch, español, français, indonesian, italiano, nederlands, polski, русский, türkçe,

ြမန်မာ, ⽇本語, 中⽂, 한국어


por favor informe problemas em github

instalação
Baixe o git para OSX

Baixe o git para Windows

Baixe o git para Linux

https://rogerdudler.github.io/git-guide/index.pt_BR.html 1/11
24/04/2020 git - guia prático - sem complicação!

criando um novo repositório


crie uma nova pasta, abra-a e execute o comando

git init

para criar um novo repositório.

obtenha um repositório
crie uma cópia de trabalho em um repositório local executando o comando
git clone /caminho/para/o/repositório

quando usar um servidor remoto, seu comando será


git clone

usuário@servidor:/caminho/para/o/repositório

fluxo de trabalho

https://rogerdudler.github.io/git-guide/index.pt_BR.html 2/11
24/04/2020 git - guia prático - sem complicação!

seus repositórios locais consistem em três "árvores" mantidas pelo git. a

primeira delas é sua Working Directory que contém os arquivos


vigentes. a segunda Index que funciona como uma área temporária e

finalmente a HEAD que aponta para o último commit (confirmação) que você
fez.

adicionar & confirmar


Você pode propor mudanças (adicioná-las ao Index) usando
git add <arquivo>

git add *
Este é o primeiro passo no fluxo de trabalho básico do git. Para realmente
confirmar estas mudanças (isto é, fazer um commit), use
git commit -m "comentários das alterações"

https://rogerdudler.github.io/git-guide/index.pt_BR.html 3/11
24/04/2020 git - guia prático - sem complicação!

Agora o arquivo é enviado para o HEAD, mas ainda não para o repositório
remoto.

enviando alterações
Suas alterações agora estão no HEAD da sua cópia de trabalho local. Para
enviar estas alterações ao seu repositório remoto, execute
git push origin master

Altere master para qualquer ramo (branch) desejado, enviando suas alterações
para ele.

Se você não clonou um repositório existente e quer conectar seu repositório a

um servidor remoto, você deve adicioná-lo com


git remote add origin <servidor>
Agora você é capaz de enviar suas alterações para o servidor remoto
selecionado.

ramificando
https://rogerdudler.github.io/git-guide/index.pt_BR.html 4/11
24/04/2020 git - guia prático - sem complicação!

Branches ("ramos") são utilizados para desenvolver funcionalidades isoladas


umas das outras. O branch master é o branch "padrão" quando você cria um
repositório. Use outros branches para desenvolver e mescle-os (merge) ao

branch master após a conclusão.

crie um novo branch chamado "funcionalidade_x" e selecione-o usando


git checkout -b funcionalidade_x
retorne para o master usando
git checkout master

e remova o branch da seguinte forma


git branch -d funcionalidade_x
um branch não está disponível a outros a menos que você envie o branch para
seu repositório remoto

git push origin <funcionalidade_x>

https://rogerdudler.github.io/git-guide/index.pt_BR.html 5/11
24/04/2020 git - guia prático - sem complicação!

atualizar & mesclar


para atualizar seu repositório local com a mais nova versão, execute
git pull

na sua pasta de trabalho para obter e fazer merge (mesclar) alterações remotas.
para fazer merge de um outro branch ao seu branch ativo (ex. master), use

git merge <branch>

em ambos os casos o git tenta fazer o merge das alterações automaticamente.


Infelizmente, isto nem sempre é possível e resulta em conflitos. Você é

responsável por fazer o merge estes conflitos manualmente editando os


arquivos exibidos pelo git. Depois de alterar, você precisa marcá-los como

merged com

git add <arquivo>


antes de fazer o merge das alterações, você pode também pré-visualizá-as

usando

git diff <branch origem> <branch destino>

rotulando
https://rogerdudler.github.io/git-guide/index.pt_BR.html 6/11
24/04/2020 git - guia prático - sem complicação!

é recomendado criar rótulos para releases de software. Este é um conhecido

conceito, que também existe no SVN. Você pode criar um novo rótulo chamado
1.0.0 executando o comando

git tag 1.0.0 1b2e1d63ff


o 1b2e1d63ff representa os 10 primeiros caracteres do id de commit que você

quer referenciar com seu rótulo. Você pode obter o id de commit com

git log
você pode também usar menos caracteres do id de commit, ele somente precisa

ser único.

sobrescrever alterações locais


No caso de você ter feito algo errado (que seguramente nunca acontece ;) )

você pode sobrescrever as alterações locais usando o commando

git checkout -- <arquivo>


isto substitui as alterações na sua árvore de trabalho com o conteúdo mais

recente no HEAD. Alterações já adicionadas ao index, bem como novos


arquivos serão mantidos.

Se ao invés disso você deseja remover todas as alterações e commits locais,

recupere o histórico mais recente do servidor e aponte para seu branch master

https://rogerdudler.github.io/git-guide/index.pt_BR.html 7/11
24/04/2020 git - guia prático - sem complicação!

local desta forma

git fetch origin


git reset --hard origin/master

dicas úteis
Interface gráfica padrão

gitk

usar saídas do git coloridas


git config color.ui true

exibir log em apenas uma linha por commit

git config format.pretty oneline


fazer inclusões interativas

git add -i

recursos & links


clientes gráficos

https://rogerdudler.github.io/git-guide/index.pt_BR.html 8/11
24/04/2020 git - guia prático - sem complicação!

GitX (L) (OSX, código aberto)


Tower (OSX)
Source Tree (OSX, gratuito)
GitHub for Mac (OSX, gratuito)
GitBox (OSX)

guias
Livro da comunidade Git
Pro Git
Pense como um git
Ajuda do GitHub
Um guia visual do Git

comentários
31 Comments git - the simple guide 🔒 Disqus' Privacy Policy 
1 Login

 Recommend 37 t Tweet f Share Sort by Newest

Join the discussion…

LOG IN WITH
OR SIGN UP WITH DISQUS ?

Name

Felipe Nascimento • 16 days ago


Muito Bom, Roger! Me ajudou aqui
△ ▽ • Reply • Share ›

Lucas M • 22 days ago


Bom demais !
△ ▽ • Reply • Share ›

Sérgio Leitão • a month ago


Sensacional esse material.
△ ▽ • Reply • Share ›

Balbino • a month ago


Excelente material. Muito bom pra quem está se familiarizando.
△ ▽ • Reply • Share ›

https://rogerdudler.github.io/git-guide/index.pt_BR.html 9/11
24/04/2020 git - guia prático - sem complicação!

Bruno Silva • 2 months ago


O link para "Um guia visual do Git" é muito Elucidativo.
△ ▽ • Reply • Share ›

Rêmulo Costa • 2 months ago


Show, bem objetivo.
△ ▽ • Reply • Share ›

Luan • 2 months ago


Muito booom. Ajuda de mais!
△ ▽ • Reply • Share ›

Giancarlo Cavalli • 2 months ago


Bem fácil de entender, top!
△ ▽ • Reply • Share ›

Rafael • 2 months ago


Excelente!
△ ▽ • Reply • Share ›

Edinan William • 3 months ago


Perfeito
△ ▽ • Reply • Share ›

seocrispim • 3 months ago


Muito bom, obrigado!
△ ▽ • Reply • Share ›

HUGO PAULINO • 5 months ago


Grato!
△ ▽ • Reply • Share ›

Thiago Barbosa • 5 months ago


Ótimo! Ajudou demais!
△ ▽ • Reply • Share ›

Davi • 6 months ago


Muito bom!
△ ▽ • Reply • Share ›

Edson Morais • 7 months ago


Cara, muito obrigado pela excelente introdução em GIT!
Isso sim é trabalho bem feito!
Parabéns!
1△ ▽ • Reply • Share ›

Eduardo Tell • 8 months ago


Simplesmente o melhor tutorial em pt-br, a anos uso este site quando estou com dúvidas
sobre algo :)
△ ▽ • Reply • Share ›

Sammy San • 8 months ago


Genial !!!!!
△ ▽ • Reply • Share ›

Kawai • 8 months ago


Estou iniciando o projeto da futura skynet, em alguns anos estarei rodando ele de algum
lugar do mundo .
1△ ▽ • Reply • Share ›

william fortuna Moraes • 8 months ago


Muito obrigado!!!
△ ▽ • Reply • Share ›

https://rogerdudler.github.io/git-guide/index.pt_BR.html 10/11
24/04/2020 git - guia prático - sem complicação!

Ricardo Ianelli • 9 months ago


Muito obrigado! Ajudou bastante!!
△ ▽ • Reply • Share ›

Fernando Henrique Brasil • 9 months ago


Animal, já fiz alguns cursos, mais ainda tenho bastante dúvidas. Esse artigo ajudou de
mais. Obrigado por compartilhar.
1△ ▽ • Reply • Share ›

Davi YOkogawa • 10 months ago


Muito bom o guia!
△ ▽ • Reply • Share ›

Danilo Valério • a year ago


Showwww!
△ ▽ • Reply • Share ›

Valdigleis • a year ago


Queria eu ter encontrado esse guia quando comecei!!!!
△ ▽ • Reply • Share ›

Rodrigo Tognin • a year ago


100sacional !
△ ▽ • Reply • Share ›

Cristiano Souza • a year ago


Obrigado pela ajuda!
△ ▽ • Reply • Share ›

Marco Alencastro • a year ago


Me ajudou bastante ... !!!
Obrigado ... !!!
△ ▽ • Reply • Share ›

Matheus Decleve • a year ago


Muito bom o artigo, parabéns!
△ ▽ • Reply • Share ›

Dev3rt0n • a year ago


Parabéns... Guia muito prático e bem estruturado.
△ ▽ • Reply • Share ›

Bia Fernanda • 2 years ago


Qual é a licença deste projeto? Posso eu usar e modificar?
△ ▽ • Reply • Share ›

Geovane85594 • 3 years ago


excelente artigo, obrigado.
△ ▽ • Reply • Share ›

✉ Subscribe d Add Disqus to your siteAdd DisqusAdd ⚠ Do Not Sell My Data

https://rogerdudler.github.io/git-guide/index.pt_BR.html 11/11

Você também pode gostar