Você está na página 1de 25

Introduo ao GIT

CENARTEC Javier Ferreira

Agenda
Controle de verso
GIT
Configurao
Comandos Bsicos
Exerccios

Controle de Verso
O que ?
Controle de verso um sistema que registra (salva)

alteraes em um arquivo ou conjunto de arquivos


ao longo do tempo para que voc possa lembrar
verso especfica mais tarde.
Por que voc deve se importar?

Uma breve histria


Criado por Linus Torwalds;
Atualmente mantido por Junio Hamano desde 2005

(Google)
http://git-blame.blogspot.com.br/

Usado no desenvolvimento do Kernel do Linux


Open Source, free (GNU GPL V2)

O que GIT?
Um Sistema de Controle de Verses Distribudo
Poderoso demais!!!
To rpido quanto as outras ferramentas
Loucura Loucura Loucura!!!

Sobre o GIT
Forte suporte para um desenvolvimento no linear;
Desenvolvimento distribudo
Toolkits
Cryptographic auth. history

Onde voc pode usar?!


Projetos pessoais;
Projetos de larga escala (Linux Kernel)
Para qualquer tipo de projeto com qualquer

nmero de pessoas!! Show!!!

Como Instalar?!
No Linux:
sudo apt-get install git

Outros sistemas
http://git-scm.com

Para ver a verso instalada digite: git --version

Por que GIT?


Distribudo
Offline
Integridade (check-summed antes de
armazenar)

Escalvel
Operaes locais
Branching e merging
Fast

Por que GIT?


LIMPO!!!

Por que GIT?


Branching and Merging

Por que GIT?


Contedo e no arquivos

Demais
Centralizado
Online
No to esclavel

GIT Workflow.
1. Modifica seus arquivos no diretrio

que se encontra.
2. Snapshots so adicionais no Staging

Area
3. Faz um COMMIT.

Comandos Bsicos
git INIT //inicia um diretrio como projeto git
git status //imprime o status atual do repositrio
git diff //imprime as mudanas feitas no arquivo
git add <filename> //adiciona um arquivo
git commit m Mensagem de commit //salvo

local
git log //histria do projeto

Mas antes
Vamos configurar.
Nome e email:

Editor padro:

git init
Cria o diretrio .git no diretrio que voc se

encontra
Por que?
Precisa avisar ao GIT onde est os arquivos a serem

trackeados

git add
Adicionar um arquivo/diretrio para ser comitado
Exemplos:
git add .

git add test.c


git add diretorio

git status
Mostra os arquivos que devem ser adicionados, ou

seja, que sofreram modificaes ou ainda no


foram trackeados

git diff
Mostra as mudanas feitas no arquivo alvo.

git commit
git commit m mensagem aqui
Git commit am mensagem aqui
-a = adiciona os arquivos modificados e os

commit(as). MUITO CUIDADO!!!

git log
Como ver o histrico dos commit?
Use o git log
O checksum sempre o nico para cada commit

Como copiar um repositrio Git


git clone <url repositrio> <nome do diretrio

local>
Por exemplo:
https://github.com/jzferreira/minicurso.git

Como enviar para o servidor?


git push origin <branch>
Ex: git push origin master

Como recuperar os dados?


Git pull
Git fetch s o cabealho

Você também pode gostar