Você está na página 1de 20

Vitor Silva

GIT - e boas prticas no versionamento de cdigo

G I T
Vitor Silva
-Analista desenvolvedor na Ventron
-Projeto Atual: MedSoft MedGrupo
-Membro do comit de arquitetura
-Membro do grupo de Scrum Masters
-https://shermanz.github.io/
-Pescador
Ventron
A Ventron ajuda seus clientes a impulsionar os
negcios atravs de processos, inovao e tecnologia.
Com uma filosofia enxuta e processos geis de
desenvolvimento, a Ventron entrega aos seus clientes o
maior valor para o negcio no menor tempo possvel.
O mundo demanda por constante mudanas, maior
colaborao, agilidade, experimentao e inovao.
impossvel atingir essas expectativas com os modelos
tradicionais de criao, design e desenvolvimento.
Conhea nosso Portflio e tenha a melhor experincia
em projetos.
Github Ventron
https://github.com/orgs/VentronOS/
O que o git?
Git um sistema de controle de verso de arquivos. Atravs deles
podemos desenvolver projetos na qual diversas pessoas podem
contribuir simultaneamente no mesmo, editando e criando novos
arquivos e permitindo que os mesmos possam existir sem o risco de
suas alteraes serem sobrescritas.
Porque adotar o git?
Feature branching
Embora esta mais uma tcnica de versionamento do que algo prprio no git, incrivelmente fcil fazer
isso no git!

Velocidade
No d para comparar a velocidade do git. extremamente rpido!

Histrico
Assim como SVN o git nos oferece um sistema de histrico maravilhoso.

Distribudo
Alm de no precisar de um servidor central, cada desenvolvedor vira um
backup.
Porque adotar o git?
Tamanho da base
Armazenar um repositrio em git timo.
Como o git trabalha com hashes e linhas diferentes de versionamento de arquivo e de histrico, voc pode ter
duplicaes de arquivos o tanto que quiser que o repositrio no vai crescer. E ele mantm o histrico tranquilamente
nesses arquivos.
*Existem controversas sobre a diferena de tamanho do git vs svn

Github
O Github um servio web que oferece diversas funcionalidades extras aplicadas ao git. Resumindo, voc poder usar
gratuitamente o github para hospedar seus projetos pessoais. Se voc desenvolvedor e ainda no tem github, voc est
atrasado e essa a hora de correr atrs do prejuzo.

Facilidade
Os comandos so extremamente simples, as ferramentas mais utilizadas no mundo j tem suporte nativo para facilitar o
uso do git (Visual Studio, VS Code).
Instalando o git
Para instalar o git basta acessar esse link (
http://git-scm.com/download/win) para o Windows.
Para mac basta acessar esse link (http://git-scm.com/download/mac
).
Para instalar em um ambiente Linux, basta executar o seguinte
comando:
sudo apt-get install git
Configurando o git
Para definir o seu nome de usurio globalmente, e o seu email basta
executar:
git config --global user.name Vitor Silva"
git config --global user.email vitor.silva@Ventron.com.br"
Clonando um repositrio git
Para clonar um repositrio git, :
git clone https://github.com/Shermanz/Electron-Ventron-Tutorial.git
Adicionando arquivos e commitando
suas mudanas no git
Para adicionar novos arquivos, ou adicionar mudanas:
git add index.html
git add *
git commit -m HotFix TechDay Git.
git pull
git push
Criando branchs no git
Para criar uma branch git:
git branch

git branch criarBranchVitor


git checkout criarBranchVitor

git checkout b criar branchVitor


Merge de branchs no git
Para fazer o merge de uma branch git:
git checkout master
git pull
git merge criarBranchVitor
git push
Antes de fazer o merge voc pode pr-visualizar as alteraes.
git diff criarBranchVitor master
Fluxo Ventron utilizando git
HotFix Branch
a nossa branch que vai corrigir HB
algo que est em produo
(master) quando esta branch for
reintegrada a master, tambm
deve ser reintegrada a release
branch

Dev
Dev
Master Branchs
Branchs
Master

Release
Release
Branch
Branch
Processos durante o
Pyramid Process
desenvolvimento Etiam dignissim dolor sit amet dictum
2 Merge Release
O desenvolvedor aps terminar
sua misso, volta sua branch
para a release-branch

3
Master
Aps a verso ter sido
aprovada pelo nosso
setor de qualidade, ela
publicada, e a release-
branch reintegrada para
a master

1 Dev Branch
O desenvolvedor cria a
branch a partir da

4
release-branch Testes
Todo teste realizado
na release-branch,
nenhum teste pode ser
feito na Dev Branch
Release-Branch est testada
1 pelo time de qualidade

Publicao gerada da
Release-Branch 2

3 A Release-Branch
reintegrada a Master

A cada reintegrao com a


Master podemos criar uma
tag
4
VS Code
Visual Studio
Tortoise Git
Perguntas?

Você também pode gostar