Git Basico

Download Git Basico

Post on 24-Jun-2015

234 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

Seminrio em Computao IV

Bernadete, Edmilson e Lucas

Histrico 19912002: o projeto do kernel do

no utilizava

uma ferramenta para o controle de verso. 2002: o projeto comeou a usar a ferramenta 2005: a relao com a companhia do BitKeeper

foi interrompida. Linus Torvalds e a comunidade Linux

iniciaram o desenvolvimento do

Viso Geral A maioria dos sistemas de controle de verso pensam na

informao que eles guardam como um conjunto de arquivos e mudanas realizadas ao longo do tempo.

Viso Geral No Git, cada diretrio de trabalho Git um repositrio com

todos os histricos e habilidade total de controle das revises, tornando quase todas as operaes locais.

Portabilidade

Darwin

Interfaces, Ferramentas e Plugins

Cygwin

mysysgi t

TortoiseGit

NbGit

EGit, JGit

GitX

Git Extensions

Git#

QGit

Giggle

Gitorious

SmartGit

Pyrite

PyjamasGitWeb

GitCola

DotGit

Qt Creator

TortoiseGit Cliente do Git para Microsoft Windows. Cdigo aberto, licenciado sob GNU General Public License. Possui integrao com o Windows Shell e Windows

Explorer e independncia de ambiente de desenvolvimento integrado.

Repositrios Remotos

GNU Savannah

GitHub Servio de

Hospedagem Web Compartilhado para projetos que usam o Git. Possui planos

comerciais e gratuitos (para projetos de cdigo aberto).

Projetos que usam Git

Wine

Instalao Est disponvel

online para download gratuitamente. Basta seguir os

passos para a instalao.

Settings Permite realizar uma

srie de configuraes no ambiente Git.

Adicionar Repositrios Remotos Pode-se trabalhar

com mais de um repositrio remoto. O primeiro

repositrio recebe o nome de ORIGIN.

Config Utilizado para

configurar sua identidade (o nome e o email). Essas

informaes so utilizadas no Commit.

Help Traz informaes

sobre o TortoiseGit.

Create repository here Init: Cria um

novo subdiretrio chamado .git que contem todos os arquivos de repostitrio necessrios.

Clone Pega todas as

verses de todos os aquivos do projeto e realiza o check out da cpia de trabalho da ltima verso.

Realizando Mudanas O ciclo de vida dos estados dos arquivos pode ser visto no

diagrama abaixo:

Status Determina em qual

estado est cada arquivo.

Add Marca o arquivo para

ser incorporado e adicionado no prximo commit.

Ignore .gitignore: lista

os padres para os arquivos os quais voc deseja ignorar e nem mesmo ver o estado.

Diff Compara o que est na cpia

de trabalho com o que est no repositrio local.

Commit Envia as

modificaes para o repositrio local.

Delete Delete: Apaga o

arquivo do repositrio local e da cpia de trabalho. Delete (Keep

Local): Apaga o arquivo somente do repositrio local.

Rename Renomeia o arquivo.

Log Lista os commits

realizados no repositrio.

Log Apresenta o que foi

alterado no commit.

Log O comando log no Git possui algumas opes que

permitem apresentar apenas um subconjunto de commits: git - git --since e git --after git --until e git --before git --author git --commiter

Amend1.

1 2

Muda a ltima mensagem de commit caso nenhuma mudana tenha sido feita aps o ltimo commit.

2. Acrescenta novas

mudanas feitas na cpia de trabalho ao ltimo commit.

Revertteste.txt modificado Revert...

Desfaz as mudanas

feitas em um arquivo ou diretrio, deixando exatamente como era aps o ltimo Commit.

Fetch Abaixa para o

repositrio local todas as mudanas feitas no repositrio remoto desde o ltimo PULL. Voc poder ver as

alteraes antes de atualizar seu diretrio de trabalho clicando no boto Rebase.

Fetch - Rebase Mostra as

modificaes feitas no repositrio remoto e dar a opo de atualizar o seu repositrio local ou deix-lo como est.

Pull Equivale a um FETCH

seguido de um MERGE. Atualiza seu diretrio

de trabalho com o repositrio remoto. As atualizaes sero

aplicadas imediatamente, caso no haja conflitos.

Push Envia para o repositrio

remoto as mudanas feitas no seu diretrio de trabalho.

Tags Git possui dois tipos de Tags: Lightweight tag:

apenas um ponteiro para um determinado commit. Nenhuma informao adicional armazenada. No TortoiseGit criada quando nenhuma mensagem adicionada na criao tag.

Annotated tag:

armazenada como um objeto no banco de dados do Git e guarda o autor, a mensagem, o timestamp. No TortoiseGit criada quando se adiciona uma mensagem na criao da tag.

Inserindo TagsTortoiseGit Show log

Inserindo Tags Lightweight tag

Inserindo Tags Annotated tag

EXEMPLO