SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Controle de versão com Git
e Bitbucket
Simples e
Objetivo
Márcio Barbosa Gomes
Graduado em Sistemas para internet pelo Unipê
Desenvolvedor web
Email: marciobarbosamobile@gmail.com
Sumario
● O que é Git.
● Instalando o Git
● Branch, o que é, como criar e iniciar uma?.
● Verificando, adicionando e fazendo commit de alterações na Branch.
● Desfazer commit, fazer merge entre branch’s.
● Gerenciando conflitos de commit’s.
● O que é BitBucket, como criar uma conta e configurar?.
● Integrando o Bitbucket com o git no seu pc.
● Visualizando alterações de commit’s no Bitbucket.
● Adicionando membros no seu repositorio.
● Considerações finais.
O que é Git
Sistema open source para controle de versões, projetado para lidar com tudo,
desde pequenos a grandes projetos, com rapidez e eficiência.
Proporciona controle de alterações para um ou vários usuários ao mesmo tempo
em um determinado projeto, podendo ter varias versões de um mesmo projeto.
Assim a equipe pode voltar uma versão anterior, desfazer alterações em
determinada versão, gerenciar todo ciclo de alterações.
Instalando o Git
Acesse : https://git-scm.com/downloads
Clique em Windows ou Downloads for Windows
Instalando o Git
Siga os passos básicos da instalação, “next”.
O instalação vai adicionar 2 aplicativos ao seu Pc:
Git GUI Here e Git Bash Here, iremos utilizar o Git Bash.
Branch, o que é, como criar e iniciar uma?
Branch : é o repositório responsavel por salvar o histórico de alterações efetuadas
em arquivos. Vamos criar nossa Branch:
1. crie uma pasta para iniciar o controle de versão ou pode utilizar um projeto
qualquer já criado.
2. Feito isso clique com o botão do mouse em cima da pasta e escolha Git
Bash.
3. digite: git init - comando inicia o controle de versão na pasta escolhida, apos
digitar qualquer comando é necessário apertar enter para executar.
4. digite: git branch minhaBranch - comando cria a branch onde o git manda o
histórico da pasta escolhida. OBS: “minhaBranch” é o nome que você
escolher para a branch.
Para deletar um branch, digite: git branch -d minhaBranch - comando deleta a
branck.
Verificando, adicionando e fazendo commit de
alterações na Branch.
Coloque dentro da pasta novos arquivos, exemplo: documento.txt e documento2.
txt.
1. Verificando: digite - git status - comando mostra inclusão (aparecem em
verde), exclusão ou alteração (aparecem em vermelho) executada na pasta,
os dois arquivos adicionados antes, devem aparecer na lista;
2. Adicionando as Alterações: digite - git add (‘*’ ou ‘.’ ou ‘nome do arquivo’):
● git add * - adiciona todas as alterações
● git add . - também adiciona todas as alterações
● git add documento.txt - adiciona o arquivo pelo nome, podendo ser vários ao
mesmo tempo, exemplo git add documento.txt, documento2.txt
Verificando, adicionando e fazendo commit de
alterações na Branch.
1. Fazendo commit as alterações(adição dos arquivos documento.txt e
documento2.txt).
● git status - vai mostrar na cor verde as adições dos arquivos
● git commit -m “Iniciando os commits” - o comando envia as alterações para o
histórico da branch, o “-m” é necessário para adicionar o comentário
(“Iniciando os commits”) sobre o commit feito.
Desfazer commit, fazer merge entre branch’s.
Abra o arquivo documento.txt e adicione um texto qualquer nele.
● digite: git status
● digite: git add documento.txt
● digite: git commit -m “Adicionando texto no documento”
Commit efetuado!
1. Desfazendo commit:
● digite: git checkout HEAD documento.txt - retorna para o ultimo commit
● digite: git reset HEAD documento.txt - remove as alterações adicionadas
caso tenha apenas adicionado (git add documento.txt) e não commitado (git
commit -m “Adicionando texto no documetno”).
Desfazer commit, fazer merge entre branch’s.
1. Desfazendo commit usando SHA (chave criptografada que identifica o
commit):
● digite: git log - comando mostra o histórico de commits da branch com seus
respectivos identificadores SHA.
● digite: git reset 5d69206 - comando volta o commit para a versão do SHA
passado “5d69206” esses caracteres são os 7 primeiros do SHA.
2. Fazer merge entre branch’s:
● digite: git branch nomeBranch2 - cria nova branch
● digite: git checkout nomeBranch2 - inicia utilização da branch 2, ela temo
mesmo conteudo da minhaBranch .
● Adicione um novo arquivo na pasta “documento3.txt”
Desfazer commit, fazer merge entre branch’s.
2. Fazer merge entre branch’s:
● digite: git status
● digite: git add documento3.txt
● digite: git commit -m “Adicionando novo arquivo”
● digite: git checkout minhaBranch - comando muda para branch minhaBranch,
ela ainda não tem o mesmo conteudo da nomeBranch2.
● digite: git merge nomeBranch2 - o comando vai trazer as alterações
adicionadas na nomeBranch2 para a minhaBranch, “merge”, agora as duas
tem novamente o mesmo conteudo.
Gerenciando conflitos de commit’s
Caso dois usuário alterem o mesmo arquivo em pontos igual (mesma linha), na
hora de fazer o commit o git vai apresentar um conflito para o arquivo, mostrando
como e linha esta em ambos os commit’s sinalizados com <<<<<<<<<<<<.
Um dos usuários que executaram o commit deverá ajustar a linha de conflito de
acordo com o acertado entre os dois só depois:
● digita: git add nomeDoarquivo
● digita: git commit -m “Comentario do commit”
O que é BitBucket, como criar uma conta e
configurar?
Sistema de controle de versão colaborativo online, o Bitbucket é um serviço de
cloud (nuvem) disponível na versão privada e publica.
Versão privada: tem quantidade de repositórios ilimitado, podendo ter em cada
repositório 5 colaboradores contribuindo ao mesmo tempo, onde apenas eles tem
acesso ao repositório;
Versão publica: tem quantidade de repositórios ilimitado, podendo ter em cada
repositório 5 colaboradores contribuindo ao mesmo tempo, e o repositório fica
aberto para todos os usuários do BitBucket.
O que é BitBucket, como criar uma conta e
configurar?
Criando uma conta no BitBucket:
Acesse: https://bitbucket.org/ ; clique em “Get started for free”
O que é BitBucket, como criar uma conta e
configurar?
Outra opção para ingressar no Bitbucket é com uma conta do gmail.
O que é BitBucket, como criar uma conta e
configurar?
Apos logar no BitBucket vamos criar um repositorio:
● No menu clique em Repositorios/Criar repositorios
O que é BitBucket, como criar uma conta e
configurar?
Integrando o Bitbucket com o git no seu pc.
Apos criar o repositorio, clique em Clonar e copie o Link de HTTPS:
git clone https://marciodeveloper@bitbucket.org/marciodeveloper/repositorio-teste.git
Integrando o Bitbucket com o git no seu pc
1. Escolha uma pasta onde queira centralizar as branchs do BitBucket, clique
com o botão direito do mouse e execute o Git Bash here.
2. Cole o link copiado do BitBucket no Git Bash:
git clone https://marciodeveloper@bitbucket.org/marciodeveloper/repositorio-teste.git
3. O Git vai pedir a senha da sua conta, caso seja login com a conta do gmail
use a senha do gmail, apos confirmar a senha ele vai clonar a branch
(repositorio online) para a branch local (repositorio no seu pc) dentro da pasta
que você escolheu para centralizar as branchs do BitBucket.
4. A partir de agora tudo que for adicionado, excluido ou alterado no repositorio
clocando você pode commitar para o BitBucket.
Integrando o Bitbucket com o git no seu pc
Executando commit para o Bitbucket:
Coloque algum arquivo dendro do repositório que acabou de clonar, e execute os
seguintes comandos:
● digite: git status
● digite: git add *
● digite: git commit -m “Iniciando os commites”
● digite: git push origin master - esse comando avisa que o comite vai para a
branch de origem ou seja a branch criada no BitBucket.
O git vai pedir a senha da conta, apos confirmar ele faz o update e pronto,
alterações já estão no repositorio do BitBucket.
Integrando o Bitbucket com o git no seu pc
Fazendo o caminho inverso:
Digamos que outros usuário fizeram commits na branch master no diretório do
BitBuckt, para baixar na seu clone local o conteúdo atualizado execute o
comando:
● git pull
Pronto seu projeto esta atualizado.
Visualizando alterações de commit’s no Bitbucket.
Apos fazer Login irá visualizar uma lista com sua branchs do lado esquerdo e do
lado direito uma lista contendo os ultimos commits executados por você e por
usuarios que trabalham em repositorios junto com você.
Na lista de commits cada um vem com data do commit e o SHA (falado
anteriormente).
Visualizando alterações de commit’s no Bitbucket.
Visualizando alterações de commit’s no Bitbucket.
Visualizando commits por repositório:
Basta clicar em cima do nome do repositório que deseja visualizar os commits, no
menu lateral em Navegação clique em Commits, vai aparecer a linha do tempo
dos commits contendo:
● Autor do commit
● SHA do commit
● Mensagem - descricão inserida na hora de executar o commite, por isso ela é
importante, ajuda a identificar o commit
● Data do commit
Visualizando alterações de commit’s no Bitbucket.
Adicionando membros no seu repositório
Para adicionar um membro (colaborador) ao seu repositório o mesmo tem que ter
uma conta no BitBucket tambem.
1. Entre no repositório desejado, do lado direito tem o “Invite user to this repo”,
clique em “Send invitation”, dentro tem duas abas “Equipe e Repositório”,
escolha Repositório e digite o email do usuário que deseja compartilhar e
clique em Adicionar. Pronto o usuário quando logar terá acesso ao seu
repositório, podendo clonar, commitar e acompanhar a linha do tempo do
repositorio.
Adicionando membros no seu repositório
Considerações finais
Links:
https://bitbucket.org
https://git-scm.com/
Curso de Git free: https://www.codecademy.com/learn/learn-git
O conteúdo e situações abordadas nesse slide são de nível básico, o git e o
BitBucket são poderosas ferramentas com diversos recursos, consultar a
documentação para aprofundar os estudos de acordo com sua necessidade.

Mais conteúdo relacionado

Mais procurados

Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Jonathan Célio
 
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
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Victor Souza
 
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Mauro George
 
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
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDevHélio Medeiros
 
Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolBruno Orlandi
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHubWagner
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git TutorialLucas Brigida
 
Git - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoWilliam Lima
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteWaldyr Felix
 

Mais procurados (20)

Git v2
Git v2Git v2
Git v2
 
Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
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 - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016
 
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
 
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
GitGit
Git
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Treinamento git - Papos RBSDev
Treinamento git - Papos RBSDevTreinamento git - Papos RBSDev
Treinamento git - Papos RBSDev
 
Git Rápido e Fácil
Git Rápido e FácilGit Rápido e Fácil
Git Rápido e Fácil
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - Webschool
 
Git - GitHub
Git - GitHubGit - GitHub
Git - GitHub
 
Learn about Git - Git Tutorial
Learn about Git - Git TutorialLearn about Git - Git Tutorial
Learn about Git - Git Tutorial
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Git - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotadoGit - Fluxo do Versionamento adotado
Git - Fluxo do Versionamento adotado
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 

Destaque

O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0Wilson Mendes
 
Mantendo seu trabalho a salvo com git
Mantendo seu trabalho a salvo com gitMantendo seu trabalho a salvo com git
Mantendo seu trabalho a salvo com gitMatheus Pereira
 
Apresentação do SAEO na Administração Pública
Apresentação do SAEO na Administração PúblicaApresentação do SAEO na Administração Pública
Apresentação do SAEO na Administração PúblicaMarco Rosner
 
GCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilGCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilMisael Santos
 
Controle de Mudanças com GitHub
Controle de Mudanças com GitHubControle de Mudanças com GitHub
Controle de Mudanças com GitHubBruno Furtado
 
QConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestruturaQConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestruturaDiego Pacheco
 
Joomla!Day Brasil 2008 - FláVio Kubota - Gsoc Version Control
Joomla!Day Brasil 2008 - FláVio Kubota - Gsoc Version ControlJoomla!Day Brasil 2008 - FláVio Kubota - Gsoc Version Control
Joomla!Day Brasil 2008 - FláVio Kubota - Gsoc Version ControlJoomla!Day Brasil
 
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
 
GCS - Aula 02 - Conceitos Principais
GCS - Aula 02 - Conceitos PrincipaisGCS - Aula 02 - Conceitos Principais
GCS - Aula 02 - Conceitos PrincipaisMisael Santos
 
Introdução ao Sistema de Controle de Versão
Introdução ao Sistema de Controle de VersãoIntrodução ao Sistema de Controle de Versão
Introdução ao Sistema de Controle de VersãoFernando Machado
 
Wine.com.br - De zero a 300 milhões de faturamento na mesma plataforma
Wine.com.br - De zero a 300 milhões de faturamento na mesma plataformaWine.com.br - De zero a 300 milhões de faturamento na mesma plataforma
Wine.com.br - De zero a 300 milhões de faturamento na mesma plataformaPaulo César M Jeveaux
 
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVNControle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVNFelipe Queiroz
 
Transformando a experiência dos times de DEV, OPS & BIZ nos Sistemas Financei...
Transformando a experiência dos times de DEV, OPS & BIZ nos Sistemas Financei...Transformando a experiência dos times de DEV, OPS & BIZ nos Sistemas Financei...
Transformando a experiência dos times de DEV, OPS & BIZ nos Sistemas Financei...especificacoes.com
 
[Mini-curso] Sistema de Controle de Versão
[Mini-curso] Sistema de Controle de Versão[Mini-curso] Sistema de Controle de Versão
[Mini-curso] Sistema de Controle de VersãoMarco Rosner
 
Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0Diego Pacheco
 
Controle de versão utilizando git
Controle de versão utilizando gitControle de versão utilizando git
Controle de versão utilizando gitfredmosc
 

Destaque (20)

O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0
 
SEO para font-end
SEO para font-endSEO para font-end
SEO para font-end
 
Mantendo seu trabalho a salvo com git
Mantendo seu trabalho a salvo com gitMantendo seu trabalho a salvo com git
Mantendo seu trabalho a salvo com git
 
Apresentação do SAEO na Administração Pública
Apresentação do SAEO na Administração PúblicaApresentação do SAEO na Administração Pública
Apresentação do SAEO na Administração Pública
 
GCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS ÁgilGCS - Aula 09 - GCS Ágil
GCS - Aula 09 - GCS Ágil
 
Controle de Mudanças com GitHub
Controle de Mudanças com GitHubControle de Mudanças com GitHub
Controle de Mudanças com GitHub
 
Controle de versão com GIT
Controle de versão com GITControle de versão com GIT
Controle de versão com GIT
 
QConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestruturaQConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestrutura
 
Joomla!Day Brasil 2008 - FláVio Kubota - Gsoc Version Control
Joomla!Day Brasil 2008 - FláVio Kubota - Gsoc Version ControlJoomla!Day Brasil 2008 - FláVio Kubota - Gsoc Version Control
Joomla!Day Brasil 2008 - FláVio Kubota - Gsoc Version Control
 
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
 
GCS - Aula 02 - Conceitos Principais
GCS - Aula 02 - Conceitos PrincipaisGCS - Aula 02 - Conceitos Principais
GCS - Aula 02 - Conceitos Principais
 
Introdução ao Sistema de Controle de Versão
Introdução ao Sistema de Controle de VersãoIntrodução ao Sistema de Controle de Versão
Introdução ao Sistema de Controle de Versão
 
Wine.com.br - De zero a 300 milhões de faturamento na mesma plataforma
Wine.com.br - De zero a 300 milhões de faturamento na mesma plataformaWine.com.br - De zero a 300 milhões de faturamento na mesma plataforma
Wine.com.br - De zero a 300 milhões de faturamento na mesma plataforma
 
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVNControle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
Controle de Versão e Monitoramento de Projetos com SVN + WebSVN + StatSVN
 
Transformando a experiência dos times de DEV, OPS & BIZ nos Sistemas Financei...
Transformando a experiência dos times de DEV, OPS & BIZ nos Sistemas Financei...Transformando a experiência dos times de DEV, OPS & BIZ nos Sistemas Financei...
Transformando a experiência dos times de DEV, OPS & BIZ nos Sistemas Financei...
 
[Mini-curso] Sistema de Controle de Versão
[Mini-curso] Sistema de Controle de Versão[Mini-curso] Sistema de Controle de Versão
[Mini-curso] Sistema de Controle de Versão
 
Alm open source
Alm open sourceAlm open source
Alm open source
 
Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0
 
Android UI Fundamentals part 1
Android UI Fundamentals part 1Android UI Fundamentals part 1
Android UI Fundamentals part 1
 
Controle de versão utilizando git
Controle de versão utilizando gitControle de versão utilizando git
Controle de versão utilizando git
 

Semelhante a Controle de versão com Git e BitBucket

Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET ComputaçãoBruno Orlandi
 
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
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta gitDiogo Souza Machado
 
GIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento SemânticoGIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento SemânticoDjanilson Alves
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livresThiago Sciotta
 
Apresentação de Git
Apresentação de GitApresentação de Git
Apresentação de GitIsaacBessa
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com GitRaphael Cruzeiro
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao gitDiogo Gomes
 
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
 
Gerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando GitGerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando GitFaculdade Martha Falcão
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACDanilo Pinotti
 
Git github tortoise git
Git github tortoise gitGit github tortoise git
Git github tortoise gitmaxrosan
 

Semelhante a Controle de versão com Git e BitBucket (20)

Gerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHubGerenciando projetos com Git e GitHub
Gerenciando projetos com Git e GitHub
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
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
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
GIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento SemânticoGIT - Gerenciamento de Projeto e Versionamento Semântico
GIT - Gerenciamento de Projeto e Versionamento Semântico
 
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
 
Git e github
Git e githubGit e github
Git e github
 
Git 101
Git 101Git 101
Git 101
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livres
 
Apresentação de Git
Apresentação de GitApresentação de Git
Apresentação de Git
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
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 p2
Git p2Git p2
Git p2
 
Gerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando GitGerencie as Mudanças de Seu Código Usando Git
Gerencie as Mudanças de Seu Código Usando Git
 
Git
GitGit
Git
 
Ferramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando gitFerramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando git
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Git github tortoise git
Git github tortoise gitGit github tortoise git
Git github tortoise git
 

Controle de versão com Git e BitBucket

  • 1. Controle de versão com Git e Bitbucket Simples e Objetivo Márcio Barbosa Gomes Graduado em Sistemas para internet pelo Unipê Desenvolvedor web Email: marciobarbosamobile@gmail.com
  • 2. Sumario ● O que é Git. ● Instalando o Git ● Branch, o que é, como criar e iniciar uma?. ● Verificando, adicionando e fazendo commit de alterações na Branch. ● Desfazer commit, fazer merge entre branch’s. ● Gerenciando conflitos de commit’s. ● O que é BitBucket, como criar uma conta e configurar?. ● Integrando o Bitbucket com o git no seu pc. ● Visualizando alterações de commit’s no Bitbucket. ● Adicionando membros no seu repositorio. ● Considerações finais.
  • 3. O que é Git Sistema open source para controle de versões, projetado para lidar com tudo, desde pequenos a grandes projetos, com rapidez e eficiência. Proporciona controle de alterações para um ou vários usuários ao mesmo tempo em um determinado projeto, podendo ter varias versões de um mesmo projeto. Assim a equipe pode voltar uma versão anterior, desfazer alterações em determinada versão, gerenciar todo ciclo de alterações.
  • 4. Instalando o Git Acesse : https://git-scm.com/downloads Clique em Windows ou Downloads for Windows
  • 5. Instalando o Git Siga os passos básicos da instalação, “next”. O instalação vai adicionar 2 aplicativos ao seu Pc: Git GUI Here e Git Bash Here, iremos utilizar o Git Bash.
  • 6. Branch, o que é, como criar e iniciar uma? Branch : é o repositório responsavel por salvar o histórico de alterações efetuadas em arquivos. Vamos criar nossa Branch: 1. crie uma pasta para iniciar o controle de versão ou pode utilizar um projeto qualquer já criado. 2. Feito isso clique com o botão do mouse em cima da pasta e escolha Git Bash. 3. digite: git init - comando inicia o controle de versão na pasta escolhida, apos digitar qualquer comando é necessário apertar enter para executar. 4. digite: git branch minhaBranch - comando cria a branch onde o git manda o histórico da pasta escolhida. OBS: “minhaBranch” é o nome que você escolher para a branch. Para deletar um branch, digite: git branch -d minhaBranch - comando deleta a branck.
  • 7. Verificando, adicionando e fazendo commit de alterações na Branch. Coloque dentro da pasta novos arquivos, exemplo: documento.txt e documento2. txt. 1. Verificando: digite - git status - comando mostra inclusão (aparecem em verde), exclusão ou alteração (aparecem em vermelho) executada na pasta, os dois arquivos adicionados antes, devem aparecer na lista; 2. Adicionando as Alterações: digite - git add (‘*’ ou ‘.’ ou ‘nome do arquivo’): ● git add * - adiciona todas as alterações ● git add . - também adiciona todas as alterações ● git add documento.txt - adiciona o arquivo pelo nome, podendo ser vários ao mesmo tempo, exemplo git add documento.txt, documento2.txt
  • 8. Verificando, adicionando e fazendo commit de alterações na Branch. 1. Fazendo commit as alterações(adição dos arquivos documento.txt e documento2.txt). ● git status - vai mostrar na cor verde as adições dos arquivos ● git commit -m “Iniciando os commits” - o comando envia as alterações para o histórico da branch, o “-m” é necessário para adicionar o comentário (“Iniciando os commits”) sobre o commit feito.
  • 9. Desfazer commit, fazer merge entre branch’s. Abra o arquivo documento.txt e adicione um texto qualquer nele. ● digite: git status ● digite: git add documento.txt ● digite: git commit -m “Adicionando texto no documento” Commit efetuado! 1. Desfazendo commit: ● digite: git checkout HEAD documento.txt - retorna para o ultimo commit ● digite: git reset HEAD documento.txt - remove as alterações adicionadas caso tenha apenas adicionado (git add documento.txt) e não commitado (git commit -m “Adicionando texto no documetno”).
  • 10. Desfazer commit, fazer merge entre branch’s. 1. Desfazendo commit usando SHA (chave criptografada que identifica o commit): ● digite: git log - comando mostra o histórico de commits da branch com seus respectivos identificadores SHA. ● digite: git reset 5d69206 - comando volta o commit para a versão do SHA passado “5d69206” esses caracteres são os 7 primeiros do SHA. 2. Fazer merge entre branch’s: ● digite: git branch nomeBranch2 - cria nova branch ● digite: git checkout nomeBranch2 - inicia utilização da branch 2, ela temo mesmo conteudo da minhaBranch . ● Adicione um novo arquivo na pasta “documento3.txt”
  • 11. Desfazer commit, fazer merge entre branch’s. 2. Fazer merge entre branch’s: ● digite: git status ● digite: git add documento3.txt ● digite: git commit -m “Adicionando novo arquivo” ● digite: git checkout minhaBranch - comando muda para branch minhaBranch, ela ainda não tem o mesmo conteudo da nomeBranch2. ● digite: git merge nomeBranch2 - o comando vai trazer as alterações adicionadas na nomeBranch2 para a minhaBranch, “merge”, agora as duas tem novamente o mesmo conteudo.
  • 12. Gerenciando conflitos de commit’s Caso dois usuário alterem o mesmo arquivo em pontos igual (mesma linha), na hora de fazer o commit o git vai apresentar um conflito para o arquivo, mostrando como e linha esta em ambos os commit’s sinalizados com <<<<<<<<<<<<. Um dos usuários que executaram o commit deverá ajustar a linha de conflito de acordo com o acertado entre os dois só depois: ● digita: git add nomeDoarquivo ● digita: git commit -m “Comentario do commit”
  • 13. O que é BitBucket, como criar uma conta e configurar? Sistema de controle de versão colaborativo online, o Bitbucket é um serviço de cloud (nuvem) disponível na versão privada e publica. Versão privada: tem quantidade de repositórios ilimitado, podendo ter em cada repositório 5 colaboradores contribuindo ao mesmo tempo, onde apenas eles tem acesso ao repositório; Versão publica: tem quantidade de repositórios ilimitado, podendo ter em cada repositório 5 colaboradores contribuindo ao mesmo tempo, e o repositório fica aberto para todos os usuários do BitBucket.
  • 14. O que é BitBucket, como criar uma conta e configurar? Criando uma conta no BitBucket: Acesse: https://bitbucket.org/ ; clique em “Get started for free”
  • 15. O que é BitBucket, como criar uma conta e configurar? Outra opção para ingressar no Bitbucket é com uma conta do gmail.
  • 16. O que é BitBucket, como criar uma conta e configurar? Apos logar no BitBucket vamos criar um repositorio: ● No menu clique em Repositorios/Criar repositorios
  • 17. O que é BitBucket, como criar uma conta e configurar?
  • 18. Integrando o Bitbucket com o git no seu pc. Apos criar o repositorio, clique em Clonar e copie o Link de HTTPS: git clone https://marciodeveloper@bitbucket.org/marciodeveloper/repositorio-teste.git
  • 19. Integrando o Bitbucket com o git no seu pc 1. Escolha uma pasta onde queira centralizar as branchs do BitBucket, clique com o botão direito do mouse e execute o Git Bash here. 2. Cole o link copiado do BitBucket no Git Bash: git clone https://marciodeveloper@bitbucket.org/marciodeveloper/repositorio-teste.git 3. O Git vai pedir a senha da sua conta, caso seja login com a conta do gmail use a senha do gmail, apos confirmar a senha ele vai clonar a branch (repositorio online) para a branch local (repositorio no seu pc) dentro da pasta que você escolheu para centralizar as branchs do BitBucket. 4. A partir de agora tudo que for adicionado, excluido ou alterado no repositorio clocando você pode commitar para o BitBucket.
  • 20. Integrando o Bitbucket com o git no seu pc Executando commit para o Bitbucket: Coloque algum arquivo dendro do repositório que acabou de clonar, e execute os seguintes comandos: ● digite: git status ● digite: git add * ● digite: git commit -m “Iniciando os commites” ● digite: git push origin master - esse comando avisa que o comite vai para a branch de origem ou seja a branch criada no BitBucket. O git vai pedir a senha da conta, apos confirmar ele faz o update e pronto, alterações já estão no repositorio do BitBucket.
  • 21. Integrando o Bitbucket com o git no seu pc Fazendo o caminho inverso: Digamos que outros usuário fizeram commits na branch master no diretório do BitBuckt, para baixar na seu clone local o conteúdo atualizado execute o comando: ● git pull Pronto seu projeto esta atualizado.
  • 22. Visualizando alterações de commit’s no Bitbucket. Apos fazer Login irá visualizar uma lista com sua branchs do lado esquerdo e do lado direito uma lista contendo os ultimos commits executados por você e por usuarios que trabalham em repositorios junto com você. Na lista de commits cada um vem com data do commit e o SHA (falado anteriormente).
  • 23. Visualizando alterações de commit’s no Bitbucket.
  • 24. Visualizando alterações de commit’s no Bitbucket. Visualizando commits por repositório: Basta clicar em cima do nome do repositório que deseja visualizar os commits, no menu lateral em Navegação clique em Commits, vai aparecer a linha do tempo dos commits contendo: ● Autor do commit ● SHA do commit ● Mensagem - descricão inserida na hora de executar o commite, por isso ela é importante, ajuda a identificar o commit ● Data do commit
  • 25. Visualizando alterações de commit’s no Bitbucket.
  • 26. Adicionando membros no seu repositório Para adicionar um membro (colaborador) ao seu repositório o mesmo tem que ter uma conta no BitBucket tambem. 1. Entre no repositório desejado, do lado direito tem o “Invite user to this repo”, clique em “Send invitation”, dentro tem duas abas “Equipe e Repositório”, escolha Repositório e digite o email do usuário que deseja compartilhar e clique em Adicionar. Pronto o usuário quando logar terá acesso ao seu repositório, podendo clonar, commitar e acompanhar a linha do tempo do repositorio.
  • 27. Adicionando membros no seu repositório
  • 28. Considerações finais Links: https://bitbucket.org https://git-scm.com/ Curso de Git free: https://www.codecademy.com/learn/learn-git O conteúdo e situações abordadas nesse slide são de nível básico, o git e o BitBucket são poderosas ferramentas com diversos recursos, consultar a documentação para aprofundar os estudos de acordo com sua necessidade.