Você está na página 1de 21

Estrutura de Dados

Versionamento de Cdigo e sua importncia

Geovanni Martins
geovannimartins@ic.ufal.br

Problematicas
J pensou em trabalhar em grupo?
Pessoas em diferentes locais do globo?
Trabalhar em um cdigo com milhes de linhas?

Trabalhar sob essas situaes


costumam levar as coisas a darem
errado

A soluo pelo versionamento


Provavelmente voc j versionou um cdigo, criando vrios arquivos e os
salvando.
Ou j utilizou ferramentas que lhe ajudassem a versionar o cdigo como
Dropbox, Google Drive, One Drive, entre outros.
Embora em certas ocasies isto ajude, trabalhar com uma ferramenta voltada
para o versionamento de cdigo ser sempre uma melhor opo.

Sistema de versionamento de cdigo.


Uma ferramenta de versionamento de cdigo guarda momentos do seu cdigo.
Facilita trabalho em equipe.
Permite visualizar todo o histrico de evoluo do cdigo
Permite marcar e resgatar verses estveis do cdigo

Das diversas ferramentas de versionamento de cdigo


existentes, nos ateremos ao git.

Utilizando o Git

Criando repositrio
Pelo terminal, crie uma pasta, entre e utilize o comando git init para criar um
repositrio local

Conectando repositrio remoto


Se o repositrio local foi criado atrave do git init, necessrio conecta-lo a um
repositrio online com o comando git remote add origin url/do/repositorio

Baixando um repositrio
Para baixar um repositrio, utilize o comando git clone url/do/repositorio

Verificando modificaes
Para verificar se houve modificaes no repositrio local, utilize o comando git
status

Adicionando modificaes
Para adicionar modificaes no repositrio utilize os comandos git add --all.
Uma atualizao implica uma mudana na verso, logo se torna obrigatrio
notificar as mudanas. Para tal, utilize o comando git commit -m message

Enviando alteraes para o controle de verso


Uma vez que voc faz alteraes do repositrio atravs do comando add,
necessrio enviar as alteraes para o controle de verso atravs do
comando git commit -m message

Upando repositrio local


Para submeter as alteraes feitas em um repositrio local para um repositrio
online utilize o comando git push origin <branch>

Branches
Branches so utilizadas para desenvolver partes isoladas do cdigo. Quando
um repositrio criado, por padro, ser criada uma branche chamadas
Master. Crie novas branches para desenvolver partes especificas do cdigo e
depois junte-as com a master.

Branching
Para criar uma nova branche utilize o comando git checkout -b <name>

Mudando de branch
Para mudar de branch utilize o comando git checkout <branch>

Deletando branch
Para deletar uma branch, utilize o comando git checkout -d <branch>

Atualizando repositrios locais


Para atualizar um repositrio local, utilize o comando git pull

Unindo branches
Para juntar uma outra branch na branch atual utilize o comando git merge

Problemas do merge
No incomum o comando git merge resultar em conflitos. recomendado
visualizar as diferenas entre os repositrios com o comando git diff
<branch> <anotherBranch>