controle de versão utilizando git

30
Controle de Versão utilizando GIT Frederick Moschkowich Para iniciantes

Upload: frederick-moschkowich

Post on 07-Jan-2017

85 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Controle de versão utilizando git

Controle de Versão

utilizando GIT

Frederick Moschkowich

Para iniciantes

Page 2: Controle de versão utilizando git

Olá!

Sou Frederick MoschkowichDesenvolvedor web

fb.com/fredmoscTwitter: @fmwebdeveloper

Page 3: Controle de versão utilizando git

1.

Controle de Versão

Uma visão geral

Page 4: Controle de versão utilizando git

Controle de versão

� Armazenamento� Trabalho em equipe� Versionamento� Contar a história do projeto

Page 5: Controle de versão utilizando git

Dedurar!

Controlar quem fez o que e quando!

Page 6: Controle de versão utilizando git

2.

O que é GIT

Page 7: Controle de versão utilizando git

2005

O kernel do Linux era controlado por uma solução da BitKeeper e, como era uma ferramenta paga gerou discódia na comunidade

História do GIT

Linus Torvalds

Resolve então criar sua própria ferramenta de versionamento focada em velocidade, design simples, suporte robusto não linear, totalmente distribuído e com capacidade de lidar com grandes projetos

Page 8: Controle de versão utilizando git

GIT

Sistema de versionamento (VCS)

GIT não é GITHUB

GIT Hub

Sistema web que oferece diversas funcionalidades extras aplicadas ao git

Page 9: Controle de versão utilizando git

Onde hospedar repositórios

� Github� Bitbucket� Gitlab� Entre outros

Page 10: Controle de versão utilizando git

GIT x SVN

A partir do fim de 2013 o GIT passa a dominar o mercado

Page 11: Controle de versão utilizando git

� Distribuído� Seguro� Rápido� Usado em qualquer lugar

Vantagens do GIT

Page 12: Controle de versão utilizando git

3.

Instalação

Page 13: Controle de versão utilizando git

Funciona tanto no Linux como no Mac e até no Windows

Linux

apt-get install git

Mac

http://sourceforge.net/projects/git-osx-installer/

$ sudo port install git-core +svn +doc +bash_completion +gitweb

Windows

http://msysgit.github.com

Page 14: Controle de versão utilizando git

4.

Links úteis

Page 15: Controle de versão utilizando git

� https://goo.gl/DDhjyW� https://goo.gl/BAM8Yj� http://goo.gl/atxM9j� https://goo.gl/sBZjyZ

Links úteis

Page 16: Controle de versão utilizando git

5.

Comandos iniciais

Page 17: Controle de versão utilizando git

� man git-<verbo>� git help� git --version� git config

○ git config --global user.name “seu nome”○ git config --global user.email “[email protected]

� git init� git status

Comandos iniciais

Page 18: Controle de versão utilizando git

Estrutura de pastas

Page 19: Controle de versão utilizando git

Grafo do GIT

Page 20: Controle de versão utilizando git

6.

Desfazendo alterações

Page 21: Controle de versão utilizando git

� git checkout <branch>� git checkout <commit> <file>� git checkout <commit>� git revert� git reset

Desfazendo alterações

Page 22: Controle de versão utilizando git

Desfazendo alterações

git checkout

Page 23: Controle de versão utilizando git

Desfazendo alterações

git reset

Page 24: Controle de versão utilizando git

7.

Branches

Page 25: Controle de versão utilizando git

� uma nova ramificação, usado para nova feature, refactor, bug…� permite q o commit não fique preso� Comandos

○ git branch feature1○ git branch○ git checkout -b <branch>

Branches

Page 26: Controle de versão utilizando git

8.

Merge

Page 27: Controle de versão utilizando git

� Unifica dois ou mais branches� Pode ou não acontecer divergências� Pode ter conflito

Merge

Page 28: Controle de versão utilizando git

9.

Utilizando repositórios

remotos

Page 29: Controle de versão utilizando git

� Servem para disponibilizar para outros desenvolvedores� Funciona como backup

Repositórios remotos

Page 30: Controle de versão utilizando git

Obrigado!

Dúvidas?

Pode me achar:fb.com/fredmosc

[email protected]