Você está na página 1de 14

21/11/2016

Tutorial simples: Como usar o git e o github

codexico
Desenvolvimento web

Tutorial simples: Como usar o git e o github

linux

Tutorial simples: Como usar o git e o


github
codexico 11 de maro de 2010 47 Comments

Ultimamente estou envolvido em vrios projetos ao mesmo tempo com vrias


equipes diferentes, ento controle de verso essencial.
Segue um manualzinho bsico para iniciar com o git, espero atualizar e complementar
este passo-a-passo com mais exemplos logo.
O git serve para versionamento local, voc pode compartilhar de algumas maneiras, a
mais fcil com servios online. Neste exemplo vou usar o github, testei tambm o
projectlocker, que d repositrios private grtis, mas no gostei. Outro que parece
legal o Codaset, ainda no testei.

1) Instalar git
1

$ sudo apt-get install git-core

necessrio gerar uma chave ssh e fazer um cadastro em algum repositrio git. (
Esta etapa no exatamente sobre o git, mas sobre a segurana dos repositrios. )
Con ra se vc j tem alguma chave com um "ls ~/.ssh/", se j existir uma voc pode
utiliz-la ou gerar uma nova:
http://codexico.com.br/blog/linux/tutorial-simples-como-usar-o-git-e-o-github/

1/14

21/11/2016

Tutorial simples: Como usar o git e o github

ssh-keygen -t rsa -C "comment"

"comment" s um lembrete para saber do que se trata a chave, normalmente usa-se


o seu nome de usurio do servio que vai usar, por exemplo o github.
Falando nisso, est na hora de criar um usurio l (http://github.com), vai l que eu
espero
Depois de logado v para https://github.com/account e clique em "SSH Public Keys" e
"add another public key". A cpia da chave precisa ser exata(eu ia escrever que
'precisa ser precisa' mas feio n), ento pode-se fazer assim:
1

sudo apt-get install xclip

cat ~/.ssh/id_rsa.pub | xclip -sel clip

A s colar com um Ctrl+V normal. Agora j d para se comunicar com o github:


1

ssh git@github.com

Vai aparecer "ERROR: Hi codexico! You've successfully authenticated, but GitHub does
not provide shell access", no se assuste com o ERROR, o que interessa que o
github te reconheceu. Qualquer duvida tem o help do github: Generating SSH keys
(Linux).
Por padro o git vai pegar o usurio do sistema, para que seu nome de usurio do
github aparea corretamente use os comandos:
1

git con g --global user.name "Your Name"

git con g --global user.email codexico@gmail.com

2) Criar Projeto no github


1) Podemos criar um novo projeto ou usar um existente. Para criar um novo v at o
github e no alto da pgina clique em "Dashboard" e depois em "New Repository".
Crie um espao para o projeto no comnputador:
http://codexico.com.br/blog/linux/tutorial-simples-como-usar-o-git-e-o-github/

2/14

21/11/2016

Tutorial simples: Como usar o git e o github

$ mkdir nomedoprojeto

$ cd nomedodiretorio

2) Iniciar um git neste diretrio:


1

$ git init

Sada do comando:
1

Initialized empty Git repository in /nomedodiretorio/.git/

Deve aparecer um diretorio oculto .git, neste .git cam as con guraes que sero
usadas para este projeto.
Por exemplo:
1

$ ls .git

2
3

branches con g description FETCH_HEAD HEAD hooks index info logs


objects refs

3) Adicionar o repositrio, neste exemplo vou usar um que criei para este tutorial,
pode ser tambm o repositrio criado no passo 1, o endereo ca na pgina do
projeto (neste caso https://github.com/codexico/tutorial-github):
1

$ git remote add origin git@github.com:codexico/tutorial-github.git

Formato do comando:
"git remote add" adiciona um repositrio ao git que foi iniciado neste diretrio, "origin"
o apelido para o projeto, "git@github.com:codexico/tutorial-github.git" o endereo
do projeto.
Resultado:(apareceu a parte [remote "origin"])
1
2

$ cat .git/con g
[core]

repositoryformatversion = 0

http://codexico.com.br/blog/linux/tutorial-simples-como-usar-o-git-e-o-github/

3/14

21/11/2016

Tutorial simples: Como usar o git e o github

4
5

lemode = true
bare = false

6
7
8

logallrefupdates = true
Add Tags
[remote "origin"]
url = git@github.com:codexico/tutorial-github.git

fetch = +refs/heads/*:refs/remotes/origin/*

Page Saved

4) Baixar(pull=puxar) o projeto:
1

$ git pull origin master

Formato do comando:
1

git pull apelidoDaOrigem apelidoParaDestino

Sada do comando:
1
2

remote: Counting objects: 52278, done.


remote: Compressing objects: 100% (10917/10917), done.

3
4
5

remote: Total 52278 (delta 40975), reused 51715 (delta 40669)


Receiving objects: 100% (52278/52278), 8.33 MiB | 189 KiB/s, done.
Resolving deltas: 100% (40975/40975), done.

6
7

From git@github.com:codexico/tutorial-github.git
* branch master -> FETCH_HEAD

3) Usar o git
Exemplo (escolha um nome diferente para o arquivo teste):
1

$ touch testegit

1) Adicionar as alteraes:
Podemos adicionar somente uma alterao:
1

$ git add testegit

http://codexico.com.br/blog/linux/tutorial-simples-como-usar-o-git-e-o-github/

4/14

21/11/2016

Tutorial simples: Como usar o git e o github

Ou adicionar todas as alteraes:


Page Saved

$ git add .

Add Tags

Neste passo as alteraes ainda no esto sob o controle de verso, elas somente
foram adicionadas para quando der um commit.
2) Comitar as alteraes:
1

$ git commit -m "mensagem teste para o tutorial"

obrigatrio acrescentar uma mensagem.


Sada do comando:
1
2

[master de2f5ce] teste para o tutorial


1 les changed, 1 insertions(+), 0 deletions(-)

create mode 100644 testegit

Agora as alteraes foram adicionadas ao controle de verso. Mas ainda esto


somente na mquina local.
3) Enviar(push=empurrar) as alteraes:
1

$ git push origin master

Sada do comando:
1

Counting objects: 4, done.

2
3
4

Delta compression using up to 2 threads.


Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 288 bytes, done.

5
6
7

Total 3 (delta 1), reused 0 (delta 0)


To git@github.com:codexico/tutorial-github.git
3be4c21..de2f5ce  master -> master

http://codexico.com.br/blog/linux/tutorial-simples-como-usar-o-git-e-o-github/

5/14

21/11/2016

Tutorial simples: Como usar o git e o github

Se durante o tempo em que fez o pull e o push outra pessoa que tambm participe do
projeto fez alteraes o push ser rejeitado. Ento Page
necessrio
atualizar o projeto
Saved
local antes de enviar novas alteraes.
Add Tags

$ git fetch origin

Atualizar antes de enviar uma boa prtica a ser seguida para quem usa svn ou cvs e
obrigatria no git.
4)Pronto, con ra as alteraes no navegador acessando o endereo do projeto
(http://github.com/codexico/tutorial-github neste exemplo).
Dica nal: para que no precise digitar sempre a senha do ssh siga os passos desse
link: http://help.github.com/working-with-key-passphrases/
Atualizado em 09/09/2010, mudei o repositrio e adicionei instrues para gerar a
chave ssh.
Publicado em git, linux
Marcao git, github

47Comentrios
Recomendar 4

codexico

Compartilhar

Entrar

OrdenarporMaisantigos

Participardadiscusso...
KleberShimabuku7anosatrs

Muitobacanaotutorial!valeu!:)

Responder Compartilhar
KleberCorreia7anosatrs

Parabnspelainiciativa!Mtobomtuto!!!
Valelembrar:necessriocriarachaversa...id_rsaeid_rsa.pub....
http://help.github.com/msysgit...
Abraos!!!
)

Responder Compartilhar
http://codexico.com.br/blog/linux/tutorial-simples-como-usar-o-git-e-o-github/

6/14

21/11/2016

Tutorial simples: Como usar o git e o github

codexico7anosatrs

Hehehe,2comentriosde2Kleber.

Page Saved

@Kleber1estamosapraisso,qqcoisaschamar!Add Tags
@Kleber2valeu,eufizotutorialsparaolinuxn,vriosjmepediramparacolocaras
instruesparawindowstambm,estoupensandoseatualizoesteoufaoumoutropost,o
lancequeraramenteusowindows,entovouterqaprenderetestarasferramentasantes
parapoderescrever,meajuda?

Responder Compartilhar
KleberCorreia7anosatrs

Entocaraesusolinuxtb!Ubuntu10.04...nomeucasofoinecessriogerarachave....
Daumaolhada:
http://help.github.com/linuxg...
http://help.github.com/linuxk...

Responder Compartilhar
marcoantonio6anosatrs

Ol,parabnspelotutorial.
Umasugesto:faltoudizercomosefazpararecuperarumcommit.
Abrao!

Responder Compartilhar
codexico

Mod 6anosatrs

Pararecuperarmodificaeshalgumaspossibilidades:

1)Oarquivofoimodificadomasaindanofoidadocommit:
git checkout -- arquivomodificado

2)Oarquivofoimodificadoefoidadocommit:
git log --pretty=oneline

IdentifiqueoSHAdocommitquedesejaquesejaoatualesubstituanocomando:
git reset --hard b8551c9354ee071349f104e3867e57ea7b220c69

Oproblemaquepodeserquevcqueiradenovoasmodificaesedifcilrecuperar(git
reflog,gitlogg),amelhormaneiracriarumbranchparaocdigocomasmodificaese
sdepoisexcluiroscommitsnobranchpriincipal.

Voumostrarcomofuncionambranchsemergesnaparte2dotutorial.

Responder Compartilhar
AndressaAgnhesi6anosatrs

Muitobomopost!
http://codexico.com.br/blog/linux/tutorial-simples-como-usar-o-git-e-o-github/

7/14

21/11/2016

Tutorial simples: Como usar o git e o github

Responder Compartilhar
NatalielVasconcelos6anosatrs

Page Saved

Otimopost!parabens

Responder Compartilhar

Add Tags

FilipeAccio5anosatrs

timopost!Parabns!

Responder Compartilhar
Rgis5anosatrs

Codexico,comovocconfiguraessescdigospraficarnumeradocomfundopretonoblog?
Euliocdigofontedapginamasnoconsegui.

Responder Compartilhar
codexico

Mod >Rgis5anosatrs

EuusoopluginCodeColorer:http://kpumuk.info/projects/wo...
2

Responder Compartilhar

ThiagoMarques5anosatrs

Muitosimplesetilseututorial.valeo!
1

Responder Compartilhar

CssioNandiCitadin5anosatrs

Curtiotutorialcodexico.Nasvriasleiturasquefizessasemanasobreoassunto,foiesse
postqueabriuminhamente.Esseconceitodegerenciamentolocaleununcatinhame
tocado.
1

Responder Compartilhar

GuilhermeSouza5anosatrs

Aprendicomestetutorialejestoufazendousodoconhecimentoadquirido.Muitobacana
ainiciativa.Foimuitobemdetalhadoedefcilaprendizado.Parabns!!!
1

Responder Compartilhar

Quelzita20085anosatrs

muitobomopost!!gosteiejadivulgueiparaalgunsamigos!!

Responder Compartilhar
LeandroGomesdaSilva5anosatrs

Ol,,jpossuaumprojetonoGitmastivequeformatarmeupc...Estoutentando
continuaroprojetomasnoestdando...quandodouocomandogitpushoriginmasterele
retorna"Permissiondenied(publickey).
fatal:Theremoteendhungupunexpectedly"
3

Responder Compartilhar

DiegoSouza4anosatrs

Obrigado!meajudouadescomplicaroGit/Github


http://codexico.com.br/blog/linux/tutorial-simples-como-usar-o-git-e-o-github/
Responder Compartilhar

8/14

21/11/2016

Tutorial simples: Como usar o git e o github

Responder Compartilhar

FelipeDuarte4anosatrs

Prezado(a),
Muitobomesteartigomeuajudoubastante..

Page Saved
Add Tags

Responder Compartilhar
RonaldoRichieri4anosatrs

Ol!Muitoferateututorial!Grato!eParabns!

Responder Compartilhar
Hlio4anosatrs

pracadaprojeto(php,java,whatever)queeucrioeutenhoquecriarumrepositrio?
Comsubversioneutenhoumrepositriosequandoprecisomexeremumprojetos
baixoodiretriodaqueleprojeto,halgoparecidonogitoutenhoqueclonarorepositrio
inteiro?

Responder Compartilhar
codexico

Mod >Hlio4anosatrs

Hlio,paratrabalhardessamaneirateriaqueclonarorepositriotodomesmo.Mas
fcilcriarnovosrepositriosetemavantagemdequesederalgumproblema,algo
queocorremenosnogitdoquenosvn,oproblemaocorreemums.
Comumrepositrioparacadaprojetopodeseporexemplousarumgitignore
diferenteparaosprojetosemphpejava,tambmorepositrionoficatogrande
seforseparadoesevocestiveremumcomputadordiferentesclonaroprojeto
quequiser.
Oprocessodedeployficafacilitadoseusarumrepositrioparacadaprojeto,voc
podeconfigurarporexemploparaenviarosarquivosaoservidordetestesouaode
produoautomaticamentedependendodequalbranchestiverusando.
Svejovantagensemusarumrepositrioparacadaprojeto.

Responder Compartilhar
robmachado4anosatrs

Muito,masmuitotilmesmo!!!meajudoubastante...umexcelenteminitutorial.

Responder Compartilhar
Vanderson4anosatrs

Caramuitobomotutoaquiem,meensinoubastante.Vaelu!

Responder Compartilhar
RenatoTavares4anosatrs

Minhadvidapodeserbobapormachovlida,quandoestouconstruindoumsistema
sozinhoedozero,usarGITumaboapedida?estoutestandoaquipormachoqueeleta
medeixandopoucoprodutivopoissempretenhoquealterararquivosecorrigirbugse
construircoisas.gostodogitpormelenoseriamelhorparacontrolarumsistemadepois
queelesaidodesenvolvimento?jaganhasuaprimeiraTAGeporaiadiante?

Responder Compartilhar
http://codexico.com.br/blog/linux/tutorial-simples-como-usar-o-git-e-o-github/

9/14

21/11/2016

Tutorial simples: Como usar o git e o github

codexico

Mod >RenatoTavares4anosatrs

Renato,muitasvezesagentevaidesenvolvendosozinhoedozero,fazendopartes
Page Saved
meioaleatriasdoprojeto,naquelafaseemquenaverdadeagentetcriando
mesmoalgo,temmuitacoisaqueagentevaicolocandoetirandonocdigomuito
Add Tags
rpido,agentetfazendoumaparteedescobrequeprecisavafazeroutraantese
poravai,podeserumpoucomaisgilfazercommitsmaisesparsos.
Comovcdisse,depoisqueoprojetoestivermaisconsistenteadpracontrolar
melhor.
Nessecasoachoqueamelhorregraseria"fizalgoimportantequevaleapenaperder
algumtempinhoparacommitareexplicar?".
Ogitvaimelhorquandoagenteusaalgumametodologiatiposcrumoualgoassim
ondeagentedivideastarefas.
Eugostodasmetodologiasgeis,mesmoquandoestoufazendoalgosozinhoedo
zero.NaverdadeeuusopramimmesmoGTD+pomodoro,oGTDparadividiras
tarefaseopomodoroparacontrolaraexecuo,assimeuparodetemposem
temposparareverequefizeaproveitoedouumgit.

Responder Compartilhar
RenatoTavares>codexico4anosatrs

Obrigadopelaresposta.Outravezparabns

Responder Compartilhar
LorenaAdrian4anosatrs

Dvida:comofaoparadar"checkout"quandoestoutrabalhandocom1soluoouseja,
tenho1projetodesoftware,vriosusuriosacessandoesserepositrioeprecisodar
checkoutparaqueoutronoconsigaalterarenquantoestoumexendo???

Responder Compartilhar
codexico

Mod >LorenaAdrian4anosatrs

Ogitnotemumneedslockcomonosvn,aideiaessamesma,serumsistema
distribudoemquetodospodemtrabalharofflineeosconflitossejamresolvidosno
merge.
Umaopoterumrepositriocentralondevocpodecontrolarosmerges,ento
cadadesenvolvedormandaparaumbranchevocdecideseaquelaalteraoentra
norepositriocentral,comoumpullrequest.
Quemsabealgocomoaopocore.sharedRepositorypodeajudartambm.

Responder Compartilhar
DanielAlbino3anosatrs

Vlwbrder!!!
Estavapatinandopraconfiguraressaparada,mascomseututorialeuconsegui.
[]'s

Responder Compartilhar
Marcelo3anosatrs

Valeu!Ajudoubastante,

http://codexico.com.br/blog/linux/tutorial-simples-como-usar-o-git-e-o-github/

10/14

21/11/2016

Tutorial simples: Como usar o git e o github

Valeu!Ajudoubastante,

Responder Compartilhar
FabianoMaximiano3anosatrs

Page Saved

Parabenspelotutorial,estavalevandoumcoroenaosabianemporondecomearautilizar
Add Tags
oGIT.
Agoravoudeixardeserjunior!!!

Responder Compartilhar
HenriqueSouza3anosatrs

Muitobomartigo!Agora..fiqueicomumadvida:comofaoparaapagarosarquivose
diretriosdoGitHubviaGit?

Responder Compartilhar
GabrielDarezzo3anosatrs

Legalseguiseututuefoicertinho
Tiveproblemasspragerarssh
Pegueimaisinfonooficial:
https://help.github.com/articl...

Responder Compartilhar
ClberOtaviano3anosatrs

Sensacional!!!

Responder Compartilhar
DaniloAgostinho3anosatrs

Boasdica,apenasprecisamserematualizadas.Opostfoipublicadoem2010,maisaindad
praseguirdireitinho.

Responder Compartilhar
CerebroVasconcelos3anosatrs

omeutadandoerro,noconsigocommitar,numtemumapartedeumapartede
configuraodetoken
gitconfigglobalgithub.tokenyour_token

Responder Compartilhar
CaioCutrim3anosatrs

valeubrother:)

Responder Compartilhar
TionlioDoRinco2anosatrs

amazingbrow
valeuainegrao
curtipacas
:D

Responder Compartilhar
http://codexico.com.br/blog/linux/tutorial-simples-como-usar-o-git-e-o-github/

11/14

21/11/2016

Tutorial simples: Como usar o git e o github

Jones2anosatrs

rapaznemseiporondecomear,noentendinada!=/

Responder Compartilhar
JonatanAlves2anosatrs

Page Saved
Add Tags

Pessoal,vocsconhecemumaformadepesquisarprojetosdogithuberetornarcom
downloadtodososprojetosdeumavez?Porexemplonaapidogit
(https://api.github.com/search/...consigoretornartodososprojetosemjava,com
maioresestrelasecom20forks.masnoconsigofazerdownloaddessesprojetos
encontrados.Notrivialfazerodownloaddeumporum,serianecessriodownloadem
lote,seiaindaqueogitbloqueia20downloadsdeprojetosporminuto,masnoseicomo
fazerestesdownloademlote.Algumconheceumscriptquefaaissooutemalgumaideia
?Obrigado!

Responder Compartilhar
kndrio>JonatanAlves2anosatrs

Fazumscriptdandogitclonedosprojetosquevocencontrou.

Responder Compartilhar
husmeckumanoatrs

$gitremoteaddorigingit@github.com:codexico/tutorialgithub.git
eutenteiusandoessespassosmasnvejonadanomeugithub

Responder Compartilhar
RenoirFariaumanoatrs

Ol,excelentetutorial!!
btw,qualopluginquevocusaparamostrarcdigos?

Publicao anterior: apt-get install todos os compactadores e descompactadores no linux


Prxima publicao: Como scannear e editar imagem no kubuntu 10.04

TPICOS RECENTES

Como dar acesso ftp ao seu designer na DigitalOcean


O bsico de ssh e mais algumas dicas
Como mover domnio .br para o registro.br
Exemplos de $.when()
DIY slideshow em jQuery
http://codexico.com.br/blog/linux/tutorial-simples-como-usar-o-git-e-o-github/

12/14

21/11/2016

Tutorial simples: Como usar o git e o github

Tutorial simples parte 2: git branch e merge


Tutorial simples: Formas bsicas do canvas no html5
Page Saved
Smbolos para usar no twitter
Copiar ou clonar uma VM no VirtualBox fcil
Add Tags
Por que z o http://ttlocal.info
Como instalar Rails 3 no (k) ubuntu
Como instalar vrios programas de uma s vez no Windows
Como scannear e editar imagem no kubuntu 10.04
Tutorial simples: Como usar o git e o github
apt-get install todos os compactadores e descompactadores no linux
css layout vertical center align

CATEGORIAS

css (1)
domnio (1)
git (2)
html5 (1)
javascript (1)
jQuery (2)
linux (8)
projetos (1)
rails (1)
twitter (2)
virtualizao (1)
windows (1)

J TESTOU O UBER?

Eu testei e gostei! Achei super prtico, tanto quanto o 99txis, mas os carros so melhores e os
motoristas bem mais educados que os taxistas.
Se vc quiser testar acesse
https://www.uber.com/invite/ubercodexico
e ganhe R$20,00 de desconto na primeira viagem!
E eu tambm ganho vinto de desconto ;)
Ou use o cdigo ubercodexico
Boa viagem!

http://codexico.com.br/blog/linux/tutorial-simples-como-usar-o-git-e-o-github/

13/14

21/11/2016

Tutorial simples: Como usar o git e o github

TAGS

Page Saved
Add Tags

10.04 ajax apps apt-get apt-get linux zip r ar async canvas css deferreds dicas diy domnio downloads free gimp

git github

hospedagem

html5 html5 canv as png install javascript jQuery kubuntu layout linux listas plugin png provedor rails3 registro ror ruby
rubygems scanner shell slideshow

ssh trending topics tt tutorial twitter ubuntu uolhost

ASSINAR BLOG POR E-MAIL

Digite seu endereo de e-mail para assinar este blog e receber noti caes de novas publicaes por
e-mail.

Endereo de e-mail

Assinar

Pesquisar

Direitos autorais 2016 codexico. Desenvolvido por WordPress and Stargazer.

http://codexico.com.br/blog/linux/tutorial-simples-como-usar-o-git-e-o-github/

14/14

Você também pode gostar