SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
@evandroeisinger
@helmedeiros
@rssilva
git that like a boss
ESCREVENDOCÓDIGO
COMPARTILHANDOCONHECIMENTO
quem é?
o que faz?
porque usa-lo?
Para criar um repositório no Github é muito
simples, basta acessar a sua página de perfil e
clicar em seu respectivo botão, definir nome do
repositório e pronto!
CRIARUMREPOSITÓRIO
NOVO REPOSITÓRIO
Criando o repositório
Acesse a página de novo repositório
e simplesmente defina seus atributos.
1. Clique em: New repository;
2. Defina os atributos do repositório;
3. Finalize: Create repository;
Para contribuir com qualquer projeto versionado
pelo git, é necessário clonar o projeto. No momento
que é realizado o clone, você obtêm uma cópia do
projeto com todos os seus arquivos e versões.
CLONArUMREPOSITÓRIO
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.
1. Copie o caminho remoto, com o protocologo HTTPS de
autentificação, do repositório;
➜ 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)
CLONAR REPOSITÓRIO
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.
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.
Com o repositório remoto criado, apenas nos resta
desenvolver algo para versionar e visualizar o fluxo
por completo.
VERSIONANDO
VERSIOANDO
O FLUXO
Com o repositório criado, vamos
criar um arquivo e versiona-lo.
1. Acesse o repositório 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
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
É 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.
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 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:
➜ gitlikeaboss git
branch --delete
novobranch
➜ gitlikeaboss git
push origin novobranch
--delete
2. Removido!
VERSIOANDO
TAGS
Nesta ú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 versão."
2. Com a tag criada, iremos envia-
la para o repositório remoto:
➜ gitlikeaboss git
push origin --tags
3. Agora, podemos visualiza-la!
O Github não é apenas um web hosting, ele é
também uma plataforma de social coding. Desta
forma, como colaboramos?
COLABORANDo
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
Faça o fork
Faça o clone local
Resolva o desafio
Procure por: gitthatlikeaboss
Já abra o seu terminal
Veja as regrasMÃOS nA MASSA
Faça o Pull Request
Commit!
Hora de praticar
Faça push da solução
Acesse o seu repositório remoto
DESAFIO
HACKATHON
AGORAÉHORADEPENSAR

Mais conteúdo relacionado

Mais procurados

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
 
Github - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoGithub - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoHélio Medeiros
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteComunidade NetPonto
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
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
 
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
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Victor Souza
 
Mini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-githubMini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-githubWilson Mendes
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHubWagner
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Hélio Medeiros
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errarBruno Calheira
 
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
 

Mais procurados (19)

Git conceitos
Git conceitosGit conceitos
Git conceitos
 
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
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Github - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoGithub - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimento
 
Sendo um GIT master
Sendo um GIT masterSendo um GIT master
Sendo um GIT master
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto Proiete
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
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
 
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
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016
 
Mini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-githubMini aula-sublime-text-git-e-github
Mini aula-sublime-text-git-e-github
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.
 
Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errar
 
Git+github
Git+githubGit+github
Git+github
 
Oficina de Git EEDACT2015
Oficina de Git EEDACT2015Oficina de Git EEDACT2015
Oficina de Git EEDACT2015
 
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
 
Git flow na prática
Git flow na práticaGit flow na prática
Git flow na prática
 

Semelhante a Git that like a boss - Guia completo para dominar o fluxo de trabalho com Git e Github

Semelhante a Git that like a boss - Guia completo para dominar o fluxo de trabalho com Git e Github (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
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
GitHub Boas Práticas
GitHub Boas PráticasGitHub Boas Práticas
GitHub Boas Práticas
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livres
 
GIT - Hands-On
GIT - Hands-On GIT - Hands-On
GIT - Hands-On
 
Mini curso Git - 2º dia
Mini curso Git - 2º diaMini curso Git - 2º dia
Mini curso Git - 2º dia
 
Introducao git fisl
Introducao git fislIntroducao git fisl
Introducao git fisl
 
Go git - Presentation @Navita
Go git - Presentation @NavitaGo git - Presentation @Navita
Go git - Presentation @Navita
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
Processo de desenvolvimento na samba
Processo de desenvolvimento na sambaProcesso de desenvolvimento na samba
Processo de desenvolvimento na samba
 
Git
GitGit
Git
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Setup.docx
Setup.docxSetup.docx
Setup.docx
 
Git ...ftw!
Git ...ftw!  Git ...ftw!
Git ...ftw!
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 
Git workshop
Git workshopGit workshop
Git workshop
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
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
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBS
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 

Git that like a boss - Guia completo para dominar o fluxo de trabalho com Git e Github

  • 1. @evandroeisinger @helmedeiros @rssilva git that like a boss ESCREVENDOCÓDIGO COMPARTILHANDOCONHECIMENTO
  • 2. quem é? o que faz? porque usa-lo?
  • 3. Para criar um repositório no Github é muito simples, basta acessar a sua página de perfil e clicar em seu respectivo botão, definir nome do repositório e pronto! CRIARUMREPOSITÓRIO
  • 4. NOVO REPOSITÓRIO Criando o repositório Acesse a página de novo repositório e simplesmente defina seus atributos. 1. Clique em: New repository; 2. Defina os atributos do repositório; 3. Finalize: Create repository;
  • 5. Para contribuir com qualquer projeto versionado pelo git, é necessário clonar o projeto. No momento que é realizado o clone, você obtêm uma cópia do projeto com todos os seus arquivos e versões. CLONArUMREPOSITÓRIO
  • 6. 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. 1. Copie o caminho remoto, com o protocologo HTTPS de autentificação, do repositório; ➜ 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)
  • 7. CLONAR REPOSITÓRIO 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. 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.
  • 8. Com o repositório remoto criado, apenas nos resta desenvolver algo para versionar e visualizar o fluxo por completo. VERSIONANDO
  • 9. VERSIOANDO O FLUXO Com o repositório criado, vamos criar um arquivo e versiona-lo. 1. Acesse o repositório 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
  • 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 É 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. 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 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: ➜ gitlikeaboss git branch --delete novobranch ➜ gitlikeaboss git push origin novobranch --delete 2. Removido!
  • 15. VERSIOANDO TAGS Nesta ú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 versão." 2. Com a tag criada, iremos envia- la para o repositório remoto: ➜ gitlikeaboss git push origin --tags 3. Agora, podemos visualiza-la!
  • 16. O Github não é apenas um web hosting, ele é também uma plataforma de social coding. Desta forma, como colaboramos? COLABORANDo
  • 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 Faça o fork Faça o clone local Resolva o desafio Procure por: gitthatlikeaboss Já abra o seu terminal Veja as regrasMÃOS nA MASSA Faça o Pull Request Commit! Hora de praticar Faça push da solução Acesse o seu repositório remoto