controle de versão com git e bitbucket

28
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: [email protected]

Upload: marcio-barbosa

Post on 13-Apr-2017

638 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Controle de versão com Git e BitBucket

Controle de versão com Git e Bitbucket

Simples e Objetivo

Márcio Barbosa GomesGraduado em Sistemas para internet pelo UnipêDesenvolvedor webEmail: [email protected]

Page 2: Controle de versão com Git e BitBucket

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.

Page 3: Controle de versão com Git e BitBucket

O que é GitSistema 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.

Page 4: Controle de versão com Git e BitBucket

Instalando o GitAcesse : https://git-scm.com/downloadsClique em Windows ou Downloads for Windows

Page 5: Controle de versão com Git e BitBucket

Instalando o GitSiga 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.

Page 6: Controle de versão com Git e BitBucket

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.

Page 7: Controle de versão com Git e BitBucket

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

Page 8: Controle de versão com Git e BitBucket

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.

Page 9: Controle de versão com Git e BitBucket

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”).

Page 10: Controle de versão com Git e BitBucket

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”

Page 11: Controle de versão com Git e BitBucket

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.

Page 12: Controle de versão com Git e BitBucket

Gerenciando conflitos de commit’sCaso 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”

Page 13: Controle de versão com Git e BitBucket

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.

Page 14: Controle de versão com Git e 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”

Page 15: Controle de versão com Git e BitBucket

O que é BitBucket, como criar uma conta e configurar?Outra opção para ingressar no Bitbucket é com uma conta do gmail.

Page 16: Controle de versão com Git e BitBucket

O que é BitBucket, como criar uma conta e configurar?Apos logar no BitBucket vamos criar um repositorio:

● No menu clique em Repositorios/Criar repositorios

Page 17: Controle de versão com Git e BitBucket

O que é BitBucket, como criar uma conta e configurar?

Page 18: Controle de versão com Git e BitBucket

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://[email protected]/marciodeveloper/repositorio-teste.git

Page 19: Controle de versão com Git e BitBucket

Integrando o Bitbucket com o git no seu pc1. 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://[email protected]/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.

Page 20: Controle de versão com Git e BitBucket

Integrando o Bitbucket com o git no seu pcExecutando 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.

Page 21: Controle de versão com Git e BitBucket

Integrando o Bitbucket com o git no seu pcFazendo 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.

Page 22: Controle de versão com Git e BitBucket

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).

Page 23: Controle de versão com Git e BitBucket

Visualizando alterações de commit’s no Bitbucket.

Page 24: Controle de versão com Git e 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

Page 25: Controle de versão com Git e BitBucket

Visualizando alterações de commit’s no Bitbucket.

Page 26: Controle de versão com Git e BitBucket

Adicionando membros no seu repositórioPara 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.

Page 27: Controle de versão com Git e BitBucket

Adicionando membros no seu repositório

Page 28: Controle de versão com Git e BitBucket

Considerações finaisLinks:

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.