git that like a boss: ufrgs
Post on 12-Apr-2017
162 views
Embed Size (px)
TRANSCRIPT
@evandroeisinger@helmedeiros
@rssilva
git that like a bossESCREVENDO CDIGO
COMPARTILHANDO CONHECIMENTO
quem ?
o que faz?
porque usa-lo?
Para criar
um reposit
rio no Githu
b muito
simples, bas
ta acessar a
sua pgina
de perfil e
clicar em s
eu respectiv
o boto, def
inir nome do
repositrio
e pronto!
CRIAR UM
REPOSIT
RIO
NOVO REPOSITRIO
Criando o repositrio Acesse a pgina de novo repositrio e simplesmente defina seus atributos.
1. Clique em: New repository;2. Defina os atributos do repositrio;
3. Finalize: Create repository;
Para contr
ibuir com qu
alquer proje
to versiona
do
pelo git, n
ecessrio c
lonar o proj
eto. No mom
ento
que realiz
ado o clone
, voc obtm
uma cpia
do
projeto com
todos os se
us arquivos
e verses.
CLONAr U
M REPOSI
TRIO
CLONAR REPOSITRIO
Clonando um repositrio
Aps a criao do repositrio, necessrio clona-lo para o nosso ambiente. Para isso, informamos o caminho remoto do repositrio na
hora de clonar.
1. Copie o caminho remoto, com o protocologo HTTPS de autentificao, do repositrio;
gitlikeaboss git clone https://github.com/rbsdev/gitthatlikeaboss.git
2. Abra seu terminal, navegue at a sua pasta de projetos e execute o comando: git clone (cole aqui o caminho remoto copiado)
https://github.com/evandroeisinger/gitlikeaboss.githttps://github.com/evandroeisinger/gitlikeaboss.githttps://github.com/evandroeisinger/gitlikeaboss.githttps://github.com/evandroeisinger/gitlikeaboss.git
CLONAR REPOSITRIO
3. Aps o repositrio ter sido clonado, voc poder desenvolver seu projeto e versiona-lo.
Cloning into 'gitlikeaboss'...warning: You appear to have cloned an empty repository.
Clonando um repositrio
Aps a criao do repositrio, necessrio clona-lo para o nosso ambiente. Para isso, informamos o caminho remoto do repositrio na
hora de clonar.
Com o repo
sitrio remo
to criado, a
penas nos r
esta
desenvolver
algo para v
ersionar e v
isualizar o f
luxo
por comple
to.
VERSIONA
NDO
VERSIOANDO
O FLUXO Com o repositrio criado, vamos criar um arquivo e versiona-lo.
1. Acesse o repositrio e crie um arquivo chamado: README.md
gitlikeaboss git status
2. Agora, versione:
gitlikeaboss git add .
gitlikeaboss git commit -m Primeiro commit.
gitlikeaboss git log
VERSIOANDO
Enviando para o repositrio remoto
At ento o projeto estava versionado localmente. Para envia-lo para o repositrio remoto, criado pelo Github, simples! Basta realizar um
push.
1. No primeiro envio necessrio definir qual o branch e o remote de destino, para isso executamos o seguinte comando:
gitlikeaboss git push origin master
obs: Origin o repositrio remoto criado pelo Github e o Master o branch criado incialmente.
2. Pronto, agora voc pode visualizar seus arquivos no repositrio remoto, isto , no Github.
VERSIOANDO
hora de criar um branch
Depois de visualizarmos as alteraes no Github, vamos criar
localmente um novo branch e depois envia-lo para o remote.
1. Para criarmos um novo branch e j automaticamente utilizarmos ele, basta executar este comando:
gitlikeaboss git checkout -b novobranch
2. Agora, vamos criar um outro arquivo e versiona-lo.
3. Como criamos um novo branch e fizemos alteraes em seus arquivos, basta enviar para o nosso repositrio remoto o novo branch e as suas alteraes. Parece dificil, mas no !
gitlikeaboss git push origin novabranch
obs: Como estamos enviando um novo branch, necessrio definir o remote e o branch a ser enviado.
VERSIOANDO
Visualando o branchAps o envio de um novo branch,
possvel visualiza-lo no Github.
1. Para visualizar os branchs de um repositrio, bastar clicar no boto existente na pgina do seu repositrio.
VERSIOANDO
Vamos mesclar as coisas
Normalmente, um branch criado para se desenvolver uma nova tarefa. Desta forma, depois que a tarefa concluda, necessrio inseri-la no branch master para que ele sempre
esteja atualizado.
1. Primeiramente, para realizar uma mesclagem, precisamos estar onde queremos que as alteraes venham. Portanto, teremos que voltar para o branch master:
gitlikeaboss git checkout master
2. Estando no branch master, basta pegarmos as alteraes do branch novobranch para ele. Executando o seguinte comando:
gitlikeaboss git merge novobranch
Pronto! Agora, mesclamos os branchs.
VERSIOANDO
Hora da limpezaDepois de termos criado um novo
branch e realizado a sua mesclagem, no existe mais a necessidade de telo. Por isso, iremos remove-lo
localmente e remotamente.
1. Para deletarmos localmente, basta executar:
gitlikeaboss git branch --delete novobranch
gitlikeaboss git push origin novobranch --delete
2. Removido!
VERSIOANDO
TAGSNesta ltima etapa do fluxo, iremos criar as famosas TAGS e envia-las
para o servidor remoto.
1. Primeiro vamos criar a TAG:
gitlikeaboss git tag -a v1.0.0 -m "Primeira verso."
2. Com a tag criada, iremos envia-la para o repositrio remoto:
gitlikeaboss git push origin --tags
3. Agora, podemos visualiza-la!
O Github n
o apenas
um web ho
sting, ele
tambm um
a plataform
a de social
coding. Des
ta
forma, com
o colaboram
os?COLA
BORANDo
COLABORANDO
Encontre um repositrio
Aps encontrar um repositrio, 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 pgina do repositrio e clique no boto: Fork;
2. Voc percebera que este repositrio estara clonado no seu Github.3. Clone ele para seu ambiente local e faa os seus aprimoramentos! 4. Aps o envio das modificaes para o seu repositrio 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 pgina sua pgina do projeto e clique em Pull Requests:
2. Agora clique em New pull request:
3. Descreva os seus aprimoramentos e envie a sua solicitao.
5. Os criadores do repositrio sero notificados e iro aprovar ou desaprovar. Neste momento voc ser notificado.
Ache o repositrio
Faa o fork
Faa o clone local
Resolva o desafio
Procure por: gitthatlikeaboss
J abra o seu terminal
Veja as regrasMOS nA MASSA
Faa o Pull Request
Commit!
Hora de praticar
Faa push da soluo
Acesse o seu repositrio remoto
DESAFIOHACKATHON
AGORA HORA DE PENSAR
Recommended