SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
WoMakersCode Bootcamp @ SPTW
Morganna Giovanelli
Estudante de Análise e Desenvolvimento de Sistemas na FATEC de Mogi
das Cruzes, Desenvolvedora na BRQ e uma eterna aprendiz. Apaixonada
por tecnologia, por frameworks ágeis, por comunidades e pelo mundo
nerd. Para sempre evangelizadora da palavra da Lovelace.
about.me/morgiovanelli
o que é
versionamento?
QUEM NUNCA?
“arquivo_final_v1”
“arquivo_final_mesmo”
“arquivo_final_de_verdade”
“arquivo_final_AGORAVAI”
“arquivo_final_v2”
“O controle de versão é um sistema que registra
as mudanças feitas em um arquivo ou um
conjunto de arquivos ao longo do tempo de forma
que você possa recuperar versões específicas.”
fonte: https://git-scm.com/book/pt-br/v1/
por que versionar é
importante?
Comparar;
Reverter;
Recuperar; Controlar;
Usuários;
Modificar; Melhorias;
Bugs;
Atualizações.
“O Git é um sistema de controle de versão
distribuído gratuito e de código aberto projetado
para lidar com tudo, de projetos pequenos a
muito grandes, com velocidade e eficiência.”
fonte: https://git-scm.com/
“GitHub é uma plataforma de hospedagem de
código-fonte com controle de versão usando o
Git. Ele permite que qualquer usuário cadastrado
na plataforma contribua em projetos privados
e/ou Open Source de qualquer lugar do mundo.”
fonte: https://pt.wikipedia.org/wiki/GitHub
{...}
arquivos vigentes
área temporária confirmação
fluxo básico de trabalho
Importante lembrar que:
Criando uma conta no GitHub
https://github.com/
Instalando o Git
https://git-scm.com/downloads
Configuração da Conta Local
git config --global user.name “seunome”
nome de usuário
git config --global user.email “seuemail”
e-mail da sua conta
fonte: google.com
“Um repositório de software é um local de
armazenamento de onde pacotes de software
podem ser recuperados e instalados em um
computador.”
fonte: https://pt.wikipedia.org/wiki/Repositório_(software)
Criar um novo repositório
git init
dentro de uma pasta local
Obter um Repositório
git clone /caminho/para/o/repositório
repositório local
git clone usuário@servidor:/caminho/para/o/repositório
servidor remoto
Adicionar o Repositório
git remote add origin
https://github.com/user/repositorio.git
principais comandos
add commit
push pull
clone status
git status
comando para verificar qual é o status do
repositório em questão
git add .
git add index.html
comando para adicionar uma nova
alteração ao repositório
git commit -m “Initial commit”
comando para confirmar (localmente) as
alterações realizadas até o momento
para inserir
uma mensagem
colocar a
mensagem
Branchbranch
principal
Branch
git branch nomedabranch
comando para criar uma nova branch
git checkout nomedabranch
comando para alterar para a branch que
se deseja trabalhar (HEAD)
cuidado com branch e atualizaçõescuidado com branch e atualizações
.gitignore
pasta com as
referências do
projeto
readme.md
fork: yay open source!
D B P
● Sempre atualize seu repositório local com o
repositório remoto;
● Faça um commit a cada alteração;
● Acrescente comentários objetivos para cada
commit;
● Evite utilizar qualquer comando que altere alguma
coisa de forma forçada;
D B P
● Crie branch separada para cada feature (a partir da
branch principal);
● É importante ter atenção ao fazer o merge;
● Tenha o hábito de fazer o readme.md;
● Utilize o .gitignore quando necessário;
● Estude sobre as licenças;
● Contribua com projetos open source.
linkedin + github
= currículo
dica top =)
https://womakerscode.gitbook.io/desvendando-git-e-github/
hands-on/exercicio-1
https://womakerscode.gitbook.io/desvendando-git-e-github/
hands-on/exercicio-2
https://womakerscode.gitbook.io/desvendando-git-e-github/
hands-on/exercicio-3
Vamos Praticar
https://myoctocat.com/
https://learngitbranching.js.org/
https://womakerscode.gitbook.io/desvendando-git-e-github/
https://www.udemy.com/git-e-github-para-iniciantes/learn/v4/overview
https://git-scm.com/book/pt-br/v1/
http://rogerdudler.github.io/git-guide/index.pt_BR.html
https://learngitbranching.js.org/
https://myoctocat.com/
“Ninguém é tão
grande que não
possa aprender, nem
tão pequeno que
não possa ensinar.”
(Esopo)
A
L !

Mais conteúdo relacionado

Mais procurados

Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBHélio Medeiros
 
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
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantesMario Ernesto
 
Lançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuoLançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuoHélio Medeiros
 
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
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHubWagner
 
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
 
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
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvPedro Fernandes Vieira
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
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
 
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
 

Mais procurados (20)

Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com 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.
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantes
 
Controle de versão com e git
Controle de versão com e gitControle de versão com e git
Controle de versão com e git
 
Git & Delphi
Git & DelphiGit & Delphi
Git & Delphi
 
Git Básico
Git BásicoGit Básico
Git Básico
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Lançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuoLançando versões em um clique - deploy contínuo
Lançando versões em um clique - deploy contínuo
 
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
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
 
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
 
Python e Golang - Parte 1
Python e Golang - Parte 1Python e Golang - Parte 1
Python e Golang - Parte 1
 
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 para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
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 e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
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
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 

Semelhante a Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW

Treinamento - Iniciando no Git e Github by Leandro Alves
Treinamento  - Iniciando no Git e Github by Leandro AlvesTreinamento  - Iniciando no Git e Github by Leandro Alves
Treinamento - Iniciando no Git e Github by Leandro AlvesLeandro Alves
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoocfelipe
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesLeandro Cavalcante
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoFabricio Nogueira
 
Git e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoGit e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoJhonatan Henrique
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorFelipe Pedroso
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git TutorialLucas Brigida
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPSamuel Sampaio
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!Vitor Silva
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVNLuciano Lima
 
Conceitos e exemplos em versionamento de código
Conceitos e exemplos em versionamento de códigoConceitos e exemplos em versionamento de código
Conceitos e exemplos em versionamento de códigoFelipe
 

Semelhante a Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW (20)

Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
Treinamento - Iniciando no Git e Github by Leandro Alves
Treinamento  - Iniciando no Git e Github by Leandro AlvesTreinamento  - Iniciando no Git e Github by Leandro Alves
Treinamento - Iniciando no Git e Github by Leandro Alves
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Git + Github
Git + GithubGit + Github
Git + Github
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de Versões
 
Git Rápido e Fácil
Git Rápido e FácilGit Rápido e Fácil
Git Rápido e Fácil
 
Git
GitGit
Git
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básico
 
Git e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoGit e Sistemas de Controle de Versão
Git e Sistemas de Controle de Versão
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git Tutorial
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySP
 
Git ao GitHub
Git ao GitHubGit ao GitHub
Git ao GitHub
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!
 
Introducao ao Git
Introducao ao GitIntroducao ao Git
Introducao ao Git
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVN
 
Ferramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando gitFerramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando git
 
Controle de versão com Git
Controle de versão com GitControle de versão com Git
Controle de versão com Git
 
Conceitos e exemplos em versionamento de código
Conceitos e exemplos em versionamento de códigoConceitos e exemplos em versionamento de código
Conceitos e exemplos em versionamento de código
 

Mais de Morganna Giovanelli de Souza

Lógica de Programação e a magia de codar em qualquer linguagem
Lógica de Programação e a magia de codar em qualquer linguagemLógica de Programação e a magia de codar em qualquer linguagem
Lógica de Programação e a magia de codar em qualquer linguagemMorganna Giovanelli de Souza
 
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...Morganna Giovanelli de Souza
 
Vida acadêmica, carreira, comunidades e tudo que há de bom
Vida acadêmica, carreira, comunidades e tudo que há de bomVida acadêmica, carreira, comunidades e tudo que há de bom
Vida acadêmica, carreira, comunidades e tudo que há de bomMorganna Giovanelli de Souza
 
Mundo Nerd - Vida Acadêmica, Carreira, Comunidades, Hackathon e muito mais
Mundo Nerd - Vida Acadêmica, Carreira, Comunidades, Hackathon e muito maisMundo Nerd - Vida Acadêmica, Carreira, Comunidades, Hackathon e muito mais
Mundo Nerd - Vida Acadêmica, Carreira, Comunidades, Hackathon e muito maisMorganna Giovanelli de Souza
 
Faculdade, carreira, comunidade e tudo que há de bom
Faculdade, carreira, comunidade e tudo que há de bomFaculdade, carreira, comunidade e tudo que há de bom
Faculdade, carreira, comunidade e tudo que há de bomMorganna Giovanelli de Souza
 

Mais de Morganna Giovanelli de Souza (15)

Dando Start na Carreira Deeva
Dando Start na Carreira DeevaDando Start na Carreira Deeva
Dando Start na Carreira Deeva
 
Lógica de Programação e a magia de codar em qualquer linguagem
Lógica de Programação e a magia de codar em qualquer linguagemLógica de Programação e a magia de codar em qualquer linguagem
Lógica de Programação e a magia de codar em qualquer linguagem
 
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...
Além de ser estudante, o que mais posso fazer? Desvendando o universo da tecn...
 
Vida acadêmica, carreira, comunidades e tudo que há de bom
Vida acadêmica, carreira, comunidades e tudo que há de bomVida acadêmica, carreira, comunidades e tudo que há de bom
Vida acadêmica, carreira, comunidades e tudo que há de bom
 
Mundo Nerd - Vida Acadêmica, Carreira, Comunidades, Hackathon e muito mais
Mundo Nerd - Vida Acadêmica, Carreira, Comunidades, Hackathon e muito maisMundo Nerd - Vida Acadêmica, Carreira, Comunidades, Hackathon e muito mais
Mundo Nerd - Vida Acadêmica, Carreira, Comunidades, Hackathon e muito mais
 
Faculdade, carreira, comunidade e tudo que há de bom
Faculdade, carreira, comunidade e tudo que há de bomFaculdade, carreira, comunidade e tudo que há de bom
Faculdade, carreira, comunidade e tudo que há de bom
 
O que é hackathon e como participar de um?
O que é hackathon e como participar de um?O que é hackathon e como participar de um?
O que é hackathon e como participar de um?
 
Campus Party 10 - 2017
Campus Party 10 - 2017Campus Party 10 - 2017
Campus Party 10 - 2017
 
Apresentação Comunidade CaquiCoders
Apresentação Comunidade CaquiCodersApresentação Comunidade CaquiCoders
Apresentação Comunidade CaquiCoders
 
Open Source Bootcamp Mogi das Cruzes
Open Source Bootcamp Mogi das CruzesOpen Source Bootcamp Mogi das Cruzes
Open Source Bootcamp Mogi das Cruzes
 
[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs[O Palco é Delas!] Azure DevTest Labs
[O Palco é Delas!] Azure DevTest Labs
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
A transformação ágil com Scrum
A transformação ágil com ScrumA transformação ágil com Scrum
A transformação ágil com Scrum
 
A transformação ágil com scrum
A transformação ágil com scrumA transformação ágil com scrum
A transformação ágil com scrum
 
Metodologias ágeis no desenvolvimento Wordpress
Metodologias ágeis no desenvolvimento WordpressMetodologias ágeis no desenvolvimento Wordpress
Metodologias ágeis no desenvolvimento Wordpress
 

Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW