SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
git that like a boss
ESCREVENDOCÓDIGO

COMPARTILHANDOCONHECIMENTO

@evandroeisinger
@helmedeiros
@rssilva
quem é?

o que faz?

porque usa-lo?
P
E
R

IO muito il e
R é rf
Ó b pe o
IT ithu de e d
S
O

G ina nom
no pág nir
rio ua
fi
tó s
de
si a
o,
po ar
tã
re ss
bo
m ce
ru aa
ivo
ct
ria st
c ba
pe
ra s,
es o!
Pa ple
u r nt
se pro
im r em e
s a
ic itório
cl os
ep
r

IA
R
C

M
U
R
NOVO REPOSITÓRIO
1. Clique em: New repository;
2. Defina os atributos do repositório;

Criando o repositório

Acesse a página de novo repositório
e simplesmente defina seus atributos.

3. Finalize: Create repository;
P
E
R

IO rsionadoento
R ve om
Ó o m do
IT jet o a
S
O

ro eto. N cópi
r p roj
a ões.
ue p
lq o
um rs
ua ar
q n
êm e ve
bt s
m clo
o o
co io
cê uiv
ir ár
vo arq
bu ss
ri e
e, s
t c
on ne
lon seu
c
a ,é
o c os
ar it
do os
P g
iza od
lo real t
pe é
e o com
qu jet
ro
p

A
N
LO
C

M
U
r
CLONAR REPOSITÓRIO
1. Copie o caminho remoto, com o protocologo HTTPS de
autentificação, do repositório;

Clonando um
repositório

Após a criação do repositório, é
necessário clona-lo para o nosso
ambiente. Para isso, informamos o
caminho remoto do repositório na
hora de clonar.

2. Abra seu terminal, navegue até a sua pasta de projetos e execute o
comando: git clone (cole aqui o caminho remoto copiado)
➜ gitlikeaboss git clone
https://github.com/rbsdev/
gitthatlikeaboss.git
CLONAR REPOSITÓRIO
Clonando um
repositório

Após a criação do repositório, é
necessário clona-lo para o nosso
ambiente. Para isso, informamos o
caminho remoto do repositório na
hora de clonar.

3. Após o repositório ter sido clonado, você poderá desenvolver seu
projeto e versiona-lo.
Cloning into
'gitlikeaboss'...
warning: You appear to
have cloned an empty
repository.
ta
es
s r uxo
no fl
as r o
en liza
ap ua
o, is
iad e v
cr ar
to ion
o
rem vers
rio ara
itó p
os lgo
ep a
o r ver
om vol to.
C en
s
ple
de com
or
p

A
N
IO
S
R
E
V

O
D
N
VERSIOANDO
1. Acesse o repositório e crie um arquivo chamado: README.md
2. Agora, versione:

O FLUXO

Com o repositório criado, vamos
criar um arquivo e versiona-lo.

➜ gitlikeaboss git
status

➜ gitlikeaboss git
add .

➜ gitlikeaboss git
commit -m “Primeiro
commit.”

➜ gitlikeaboss git
log
VERSIOANDO
Enviando para o
repositório remoto

Até então o projeto estava
versionado localmente. Para envia-lo
para o repositório remoto, criado pelo
Github, é simples! Basta realizar um
push.

1. No primeiro envio é necessário definir qual é o branch e o remote de
destino, para isso executamos o seguinte comando:

➜ gitlikeaboss git
push origin master

obs: Origin é o repositório
remoto criado pelo Github e o
Master é o branch criado
incialmente.

2. Pronto, agora você pode visualizar seus arquivos no repositório
remoto, isto é, no Github.
VERSIOANDO
1. Para criarmos um novo branch e já automaticamente utilizarmos ele,
basta executar este comando:

É hora de criar um
branch

Depois de visualizarmos as
alterações no Github, vamos criar
localmente um novo branch e depois
envia-lo para o remote.

➜ gitlikeaboss git
checkout -b novobranch

2. Agora, vamos criar um outro
arquivo e versiona-lo.

3. Como criamos um novo branch e fizemos alterações em seus
arquivos, basta enviar para o nosso repositório remoto o novo branch e
as suas alterações. Parece dificil, mas não é!
➜ gitlikeaboss git
push origin novabranch

obs: Como estamos enviando um
novo branch, é necessário definir
o remote e o branch a ser
enviado.
VERSIOANDO
Visualando o branch

Após o envio de um novo branch, é
possível visualiza-lo no Github.

1. Para visualizar os
branchs de um
repositório, bastar
clicar no botão
existente na página do
seu repositório.
VERSIOANDO
Vamos mesclar as
coisas

Normalmente, um branch é criado
para se desenvolver uma nova tarefa.
Desta forma, depois que a tarefa é
concluída, é necessário inseri-la no
branch master para que ele sempre
esteja atualizado.

1. Primeiramente, para realizar uma mesclagem, precisamos estar onde
queremos que as alterações venham. Portanto, teremos que voltar para
o branch master:
➜ gitlikeaboss git
checkout master

2. Estando no branch master, basta pegarmos as alterações do branch
novobranch para ele. Executando o seguinte comando:
➜ gitlikeaboss git
merge novobranch

Pronto! Agora, mesclamos os
branchs.
VERSIOANDO
Hora da limpeza

Depois de termos criado um novo
branch e realizado a sua mesclagem,
não existe mais a necessidade de
telo. Por isso, iremos remove-lo
localmente e remotamente.

1. Para deletarmos localmente,
basta executar:

2. Removido!

➜ gitlikeaboss git
branch --delete
novobranch

➜ gitlikeaboss git
push origin novobranch
--delete
VERSIOANDO
1. Primeiro vamos criar a TAG:

TAGS

Nesta última etapa do fluxo, iremos
criar as famosas TAGS e envia-las
para o servidor remoto.

➜ gitlikeaboss git
tag -a v1.0.0 -m
"Primeira versão."

2. Com a tag criada, iremos enviala para o repositório remoto:

➜ gitlikeaboss git
push origin --tags

3. Agora, podemos visualiza-la!
o
D
N

é
ele sta
g, De
tin g.
os din
b h co
we ial
um soc
as de
en a
ap rm
é fo
s?
o ta
nã pla
mo
ra
ub a
bo
ith um
la
G m
co
O bé
mo
am a, co
t
rm
fo

A
L
O
C

A
R
O
B
COLABORANDO
Encontre um
repositório

Após encontrar um repositório, você
deve realizar um Fork. Que em outras
palavras, você estará copiando este
projeto para você. E apartir deste
momento, tem total liberdade de
aprimora-lo!

1. Acesse a página do repositório e clique no botão: Fork;
2. Você percebera que este repositório estara clonado no seu Github.
3. Clone ele para seu ambiente local e faça os seus aprimoramentos!
4. Após o envio das modificações para o seu repositório remoto,
Github, você podera realizar um Pull Request.
COLABORANDO
Realizando um Pull
Request

O Pull Request é uma funcionalidade
do Github, ela permite que
colaboradores enviem
aprimoramentos feitos para um
projeto forkado.

1. Acesse a página
sua página do
projeto e clique em
Pull Requests:

2. Agora
clique em New
pull request:
3. Descreva os
seus
aprimoramentos e
envie a sua
solicitação.

5. Os criadores do repositório serão notificados e irão aprovar ou
desaprovar. Neste momento você será notificado.
Ache o repositório
Procure por: gitthatlikeaboss

Faça o fork
Já abra o seu terminal

Hora de praticar
MÃOS nA MASSA

Faça o clone local
Veja as regras

Resolva o desafio
Commit!

Faça push da solução
Acesse o seu repositório remoto

Faça o Pull Request
DESAFIO
HACKATHON

AGORAÉHORADEPENSAR

Weitere ähnliche Inhalte

Was ist angesagt?

Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com GitVagner Santana
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantesMario Ernesto
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Victor Souza
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowLucas Araújo Mezêncio
 
Git e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson AjacksonGit e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson AjacksonAlysson Ajackson
 
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTWDesvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTWMorganna Giovanelli de Souza
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPSamuel Sampaio
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioMarcos Antônio de Souza Silva
 
Git - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoWilliam Lima
 
Git that like a boss: UFRGS
Git that like a boss: UFRGSGit that like a boss: UFRGS
Git that like a boss: UFRGSEvandro Eisinger
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
Controle de versão com Git e BitBucket
Controle de versão com Git e BitBucketControle de versão com Git e BitBucket
Controle de versão com Git e BitBucketMarcio Barbosa
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - gitThiago Filadelfo
 

Was ist angesagt? (20)

Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com Git
 
Git Overview: Grupo RBS
Git Overview: Grupo RBSGit Overview: Grupo RBS
Git Overview: Grupo RBS
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantes
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016
 
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git FlowControle de Versão com Git e como Otimizar seu Workflow com Git Flow
Controle de Versão com Git e como Otimizar seu Workflow com Git Flow
 
Git e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson AjacksonGit e Github para Iniciantes by Alysson Ajackson
Git e Github para Iniciantes by Alysson Ajackson
 
Python e Golang - Parte 1
Python e Golang - Parte 1Python e Golang - Parte 1
Python e Golang - Parte 1
 
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTWDesvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySP
 
Sendo um GIT master
Sendo um GIT masterSendo um GIT master
Sendo um GIT master
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprio
 
Git - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotado
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Git that like a boss: UFRGS
Git that like a boss: UFRGSGit that like a boss: UFRGS
Git that like a boss: UFRGS
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Controle de versão com Git e BitBucket
Controle de versão com Git e BitBucketControle de versão com Git e BitBucket
Controle de versão com Git e BitBucket
 
Controle de versão e colaboração com Git
Controle de versão e colaboração com GitControle de versão e colaboração com Git
Controle de versão e colaboração com Git
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - git
 
Git+github
Git+githubGit+github
Git+github
 

Ähnlich wie Git que nem um chefe

Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilTiago Antônio da Silva
 
GitHub Boas Práticas
GitHub Boas PráticasGitHub Boas Práticas
GitHub Boas PráticasCDS
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livresThiago Sciotta
 
Maven: Introdução
Maven: IntroduçãoMaven: Introdução
Maven: IntroduçãoJugVale
 
Git - O Rebase Pode Te Assustar
Git - O Rebase Pode Te AssustarGit - O Rebase Pode Te Assustar
Git - O Rebase Pode Te AssustarAlberto Leal
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJNathália Cruz de Oliveira
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerGiovanni Kenji Shiroma
 
Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Erik Cruz
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJNathália Cruz de Oliveira
 
Introdução a Bootstrap 3
Introdução a Bootstrap 3Introdução a Bootstrap 3
Introdução a Bootstrap 3Iago Effting
 

Ähnlich wie Git que nem um chefe (20)

Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
 
GitHub Boas Práticas
GitHub Boas PráticasGitHub Boas Práticas
GitHub Boas Práticas
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Go git - Presentation @Navita
Go git - Presentation @NavitaGo git - Presentation @Navita
Go git - Presentation @Navita
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
GIT - Hands-On
GIT - Hands-On GIT - Hands-On
GIT - Hands-On
 
Oficina de Git EEDACT2015
Oficina de Git EEDACT2015Oficina de Git EEDACT2015
Oficina de Git EEDACT2015
 
Introducao git fisl
Introducao git fislIntroducao git fisl
Introducao git fisl
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livres
 
Maven: Introdução
Maven: IntroduçãoMaven: Introdução
Maven: Introdução
 
Git - O Rebase Pode Te Assustar
Git - O Rebase Pode Te AssustarGit - O Rebase Pode Te Assustar
Git - O Rebase Pode Te Assustar
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJ
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & Docker
 
Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJ
 
CocoaPods in Action
CocoaPods in ActionCocoaPods in Action
CocoaPods in Action
 
Introdução a Bootstrap 3
Introdução a Bootstrap 3Introdução a Bootstrap 3
Introdução a Bootstrap 3
 
Phpmagazine
PhpmagazinePhpmagazine
Phpmagazine
 
Setup.docx
Setup.docxSetup.docx
Setup.docx
 
Controle de versão com Git
Controle de versão com GitControle de versão com Git
Controle de versão com Git
 

Mehr von Hélio Medeiros

Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018Hélio Medeiros
 
Team building praticas e atividades
Team building   praticas e atividadesTeam building   praticas e atividades
Team building praticas e atividadesHélio Medeiros
 
Historias, hipoteses e metricas aprendendo no dia a dia
Historias, hipoteses e metricas   aprendendo no dia a diaHistorias, hipoteses e metricas   aprendendo no dia a dia
Historias, hipoteses e metricas aprendendo no dia a diaHélio Medeiros
 
Team building - Software depende de relacionamento
Team building  - Software depende de relacionamentoTeam building  - Software depende de relacionamento
Team building - Software depende de relacionamentoHélio Medeiros
 
Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?Hélio Medeiros
 
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...Hélio Medeiros
 
Faça Frameworks, Não faça refens
Faça Frameworks, Não faça refensFaça Frameworks, Não faça refens
Faça Frameworks, Não faça refensHélio Medeiros
 
Feature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testávelFeature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testávelHélio Medeiros
 
Growth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaGrowth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaHélio Medeiros
 
Tdc growth hacking-customer lifecycle na pratica
Tdc   growth hacking-customer lifecycle na praticaTdc   growth hacking-customer lifecycle na pratica
Tdc growth hacking-customer lifecycle na praticaHélio Medeiros
 
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-servicesA Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-servicesHélio Medeiros
 
Feature Injection - Descobrindo e entregando valor testável
Feature Injection - Descobrindo e entregando valor testávelFeature Injection - Descobrindo e entregando valor testável
Feature Injection - Descobrindo e entregando valor testávelHélio Medeiros
 
Um desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDUm desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDHélio Medeiros
 
RBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEWRBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEWHélio Medeiros
 
RBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojoRBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojoHélio Medeiros
 
RBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpotRBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpotHélio Medeiros
 
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...Hélio Medeiros
 
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidade
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidadeAgile Brazil 2013 - Sucesso na medida certa – métricas de vaidade
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidadeHélio Medeiros
 
Cache em serviços rest com java (jax-rs)
Cache em serviços rest com java (jax-rs)Cache em serviços rest com java (jax-rs)
Cache em serviços rest com java (jax-rs)Hélio Medeiros
 
Ideias em produção - métricas de vaidade não são para piratas
Ideias em produção - métricas de vaidade não são para piratasIdeias em produção - métricas de vaidade não são para piratas
Ideias em produção - métricas de vaidade não são para piratasHélio Medeiros
 

Mehr von Hélio Medeiros (20)

Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018Team building - Workshop - ThoughtWorks Away Day 2018
Team building - Workshop - ThoughtWorks Away Day 2018
 
Team building praticas e atividades
Team building   praticas e atividadesTeam building   praticas e atividades
Team building praticas e atividades
 
Historias, hipoteses e metricas aprendendo no dia a dia
Historias, hipoteses e metricas   aprendendo no dia a diaHistorias, hipoteses e metricas   aprendendo no dia a dia
Historias, hipoteses e metricas aprendendo no dia a dia
 
Team building - Software depende de relacionamento
Team building  - Software depende de relacionamentoTeam building  - Software depende de relacionamento
Team building - Software depende de relacionamento
 
Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?Continuidade de times - quando os relacionamentos contam?
Continuidade de times - quando os relacionamentos contam?
 
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
Historias sao suposicoes: build:measure:learn no kanban e livro de possibilid...
 
Faça Frameworks, Não faça refens
Faça Frameworks, Não faça refensFaça Frameworks, Não faça refens
Faça Frameworks, Não faça refens
 
Feature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testávelFeature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testável
 
Growth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaGrowth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na pratica
 
Tdc growth hacking-customer lifecycle na pratica
Tdc   growth hacking-customer lifecycle na praticaTdc   growth hacking-customer lifecycle na pratica
Tdc growth hacking-customer lifecycle na pratica
 
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-servicesA Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
A Jornada de um desenvolvedor de Princípios SOLID em um mundo de micro-services
 
Feature Injection - Descobrindo e entregando valor testável
Feature Injection - Descobrindo e entregando valor testávelFeature Injection - Descobrindo e entregando valor testável
Feature Injection - Descobrindo e entregando valor testável
 
Um desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLIDUm desenvolvedor com princípios SOLID
Um desenvolvedor com princípios SOLID
 
RBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEWRBS QCon São Paulo 2014 REVIEW
RBS QCon São Paulo 2014 REVIEW
 
RBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojoRBS Agile Brazil Review - Managing dojo
RBS Agile Brazil Review - Managing dojo
 
RBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpotRBS Agile Brazil 2013 Review - HotSpot
RBS Agile Brazil 2013 Review - HotSpot
 
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
Agile brazil 2013 - Laboratório Experimental refinando ideias e lançando prod...
 
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidade
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidadeAgile Brazil 2013 - Sucesso na medida certa – métricas de vaidade
Agile Brazil 2013 - Sucesso na medida certa – métricas de vaidade
 
Cache em serviços rest com java (jax-rs)
Cache em serviços rest com java (jax-rs)Cache em serviços rest com java (jax-rs)
Cache em serviços rest com java (jax-rs)
 
Ideias em produção - métricas de vaidade não são para piratas
Ideias em produção - métricas de vaidade não são para piratasIdeias em produção - métricas de vaidade não são para piratas
Ideias em produção - métricas de vaidade não são para piratas
 

Git que nem um chefe

  • 1. git that like a boss ESCREVENDOCÓDIGO COMPARTILHANDOCONHECIMENTO @evandroeisinger @helmedeiros @rssilva
  • 2. quem é? o que faz? porque usa-lo?
  • 3. P E R IO muito il e R é rf Ó b pe o IT ithu de e d S O G ina nom no pág nir rio ua fi tó s de si a o, po ar tã re ss bo m ce ru aa ivo ct ria st c ba pe ra s, es o! Pa ple u r nt se pro im r em e s a ic itório cl os ep r IA R C M U R
  • 4. NOVO REPOSITÓRIO 1. Clique em: New repository; 2. Defina os atributos do repositório; Criando o repositório Acesse a página de novo repositório e simplesmente defina seus atributos. 3. Finalize: Create repository;
  • 5. P E R IO rsionadoento R ve om Ó o m do IT jet o a S O ro eto. N cópi r p roj a ões. ue p lq o um rs ua ar q n êm e ve bt s m clo o o co io cê uiv ir ár vo arq bu ss ri e e, s t c on ne lon seu c a ,é o c os ar it do os P g iza od lo real t pe é e o com qu jet ro p A N LO C M U r
  • 6. CLONAR REPOSITÓRIO 1. Copie o caminho remoto, com o protocologo HTTPS de autentificação, do repositório; Clonando um repositório Após a criação do repositório, é necessário clona-lo para o nosso ambiente. Para isso, informamos o caminho remoto do repositório na hora de clonar. 2. Abra seu terminal, navegue até a sua pasta de projetos e execute o comando: git clone (cole aqui o caminho remoto copiado) ➜ gitlikeaboss git clone https://github.com/rbsdev/ gitthatlikeaboss.git
  • 7. CLONAR REPOSITÓRIO Clonando um repositório Após a criação do repositório, é necessário clona-lo para o nosso ambiente. Para isso, informamos o caminho remoto do repositório na hora de clonar. 3. Após o repositório ter sido clonado, você poderá desenvolver seu projeto e versiona-lo. Cloning into 'gitlikeaboss'... warning: You appear to have cloned an empty repository.
  • 8. ta es s r uxo no fl as r o en liza ap ua o, is iad e v cr ar to ion o rem vers rio ara itó p os lgo ep a o r ver om vol to. C en s ple de com or p A N IO S R E V O D N
  • 9. VERSIOANDO 1. Acesse o repositório e crie um arquivo chamado: README.md 2. Agora, versione: O FLUXO Com o repositório criado, vamos criar um arquivo e versiona-lo. ➜ gitlikeaboss git status ➜ gitlikeaboss git add . ➜ gitlikeaboss git commit -m “Primeiro commit.” ➜ gitlikeaboss git log
  • 10. VERSIOANDO Enviando para o repositório remoto Até então o projeto estava versionado localmente. Para envia-lo para o repositório remoto, criado pelo Github, é simples! Basta realizar um push. 1. No primeiro envio é necessário definir qual é o branch e o remote de destino, para isso executamos o seguinte comando: ➜ gitlikeaboss git push origin master obs: Origin é o repositório remoto criado pelo Github e o Master é o branch criado incialmente. 2. Pronto, agora você pode visualizar seus arquivos no repositório remoto, isto é, no Github.
  • 11. VERSIOANDO 1. Para criarmos um novo branch e já automaticamente utilizarmos ele, basta executar este comando: É hora de criar um branch Depois de visualizarmos as alterações no Github, vamos criar localmente um novo branch e depois envia-lo para o remote. ➜ gitlikeaboss git checkout -b novobranch 2. Agora, vamos criar um outro arquivo e versiona-lo. 3. Como criamos um novo branch e fizemos alterações em seus arquivos, basta enviar para o nosso repositório remoto o novo branch e as suas alterações. Parece dificil, mas não é! ➜ gitlikeaboss git push origin novabranch obs: Como estamos enviando um novo branch, é necessário definir o remote e o branch a ser enviado.
  • 12. VERSIOANDO Visualando o branch Após o envio de um novo branch, é possível visualiza-lo no Github. 1. Para visualizar os branchs de um repositório, bastar clicar no botão existente na página do seu repositório.
  • 13. VERSIOANDO Vamos mesclar as coisas Normalmente, um branch é criado para se desenvolver uma nova tarefa. Desta forma, depois que a tarefa é concluída, é necessário inseri-la no branch master para que ele sempre esteja atualizado. 1. Primeiramente, para realizar uma mesclagem, precisamos estar onde queremos que as alterações venham. Portanto, teremos que voltar para o branch master: ➜ gitlikeaboss git checkout master 2. Estando no branch master, basta pegarmos as alterações do branch novobranch para ele. Executando o seguinte comando: ➜ gitlikeaboss git merge novobranch Pronto! Agora, mesclamos os branchs.
  • 14. VERSIOANDO Hora da limpeza Depois de termos criado um novo branch e realizado a sua mesclagem, não existe mais a necessidade de telo. Por isso, iremos remove-lo localmente e remotamente. 1. Para deletarmos localmente, basta executar: 2. Removido! ➜ gitlikeaboss git branch --delete novobranch ➜ gitlikeaboss git push origin novobranch --delete
  • 15. VERSIOANDO 1. Primeiro vamos criar a TAG: TAGS Nesta última etapa do fluxo, iremos criar as famosas TAGS e envia-las para o servidor remoto. ➜ gitlikeaboss git tag -a v1.0.0 -m "Primeira versão." 2. Com a tag criada, iremos enviala para o repositório remoto: ➜ gitlikeaboss git push origin --tags 3. Agora, podemos visualiza-la!
  • 16. o D N é ele sta g, De tin g. os din b h co we ial um soc as de en a ap rm é fo s? o ta nã pla mo ra ub a bo ith um la G m co O bé mo am a, co t rm fo A L O C A R O B
  • 17. COLABORANDO Encontre um repositório Após encontrar um repositório, você deve realizar um Fork. Que em outras palavras, você estará copiando este projeto para você. E apartir deste momento, tem total liberdade de aprimora-lo! 1. Acesse a página do repositório e clique no botão: Fork; 2. Você percebera que este repositório estara clonado no seu Github. 3. Clone ele para seu ambiente local e faça os seus aprimoramentos! 4. Após o envio das modificações para o seu repositório remoto, Github, você podera realizar um Pull Request.
  • 18. COLABORANDO Realizando um Pull Request O Pull Request é uma funcionalidade do Github, ela permite que colaboradores enviem aprimoramentos feitos para um projeto forkado. 1. Acesse a página sua página do projeto e clique em Pull Requests: 2. Agora clique em New pull request: 3. Descreva os seus aprimoramentos e envie a sua solicitação. 5. Os criadores do repositório serão notificados e irão aprovar ou desaprovar. Neste momento você será notificado.
  • 19. Ache o repositório Procure por: gitthatlikeaboss Faça o fork Já abra o seu terminal Hora de praticar MÃOS nA MASSA Faça o clone local Veja as regras Resolva o desafio Commit! Faça push da solução Acesse o seu repositório remoto Faça o Pull Request