Git & Delphi

15
Git & Delphi Utilizando Git para realizar controle de versão no Delphi

description

Introdução breve sobre a utilização do Git no ambiente Windows, mais especificamente utilizando o Delphi.

Transcript of Git & Delphi

Page 1: Git & Delphi

Git & DelphiUtilizando Git para realizar controle de versão no Delphi

Page 2: Git & Delphi

O que é o Git?

Git é um sistema de controle de versão distribuído e um sistema de gerenciamento de código fonte, com ênfase em velocidade. O Git foi inicialmente projetado e desenvolvido por Linus Torvalds para o desenvolvimento do kernel Linux, mas foi adotado por muitos outros projetos.

Cada diretório de trabalho do Git é um repositório com um histórico completo e habilidade total de acompanhamento das revisões, não dependente de acesso a uma rede ou a um servidor central.

http://pt.wikipedia.org/wiki/Git

Page 3: Git & Delphi

Instalando Git no WindowsRealize o download do Git no endereço: http://git-scm.com/download/win

Page 4: Git & Delphi

Instalando Git no WindowsProcedimento de instalação padrão Windows: Next... Next, Finish Apenas marcar a opção: Checkout-as-is, commit as-is

Page 5: Git & Delphi

Configurando o Git Antes de iniciar o uso do Git realize a configuração do seu usuário, abra o aplicativo Git Bash que foi instalado no Windows e rode os seguintes comandos:

git config --global user.name "Warlley"

git config --global user.email "[email protected]"

Page 6: Git & Delphi

Utilizando repositórios remotosÉ muito comum no trabalho em equipe utilizar repositórios remotos para sincronizá-los com a sua equipe.

Duas alternativas muito conhecidas são: Github (www.github.com) e Bitbucket (www.bitbucket.org). Atualmente o Bitbucket oferece repositórios privados ilimitados, isso tem feito o Bitbucket ganhar bastante mercado apesar do Github ainda ser conhecido mundialmente como a "rede social de códigos".

Page 7: Git & Delphi

Comandos básicos do Git

git init (Inicializa a pasta como um repositório)

git status (Informa as alterações pendentes)

git add arquivo.txt (Adiciona arquivo para o commit)

git commit -m "primeiro commit" (Realiza o commit)

git push (Envia commits para o respositório remoto)

git pull (Realiza download de commits)

Page 8: Git & Delphi

O arquivo .gitignoreDentro de cada respositório Git poderá existir o arquivo .gitignore. Esse arquivo contém uma lista de todos os arquivos que você quer ignorar. Você pode incluir nessa lista arquivos que não devem ser controlados, tais como: executáveis, arquivos de configuração, etc.

Exemplo: https://raw.githubusercontent.com/github/gitignore/master/Delphi.gitignore

Page 9: Git & Delphi

Ferramentas gráficasApesar de ser fortemente recomendado o uso da linha de comando para manipular respositórios Git, existem algumas ferramentas gráficas para utilizar o Git no Windows.

A que vamos utilizar se chama TortoiseGit.Originalmente o Tortoise é uma extensão criada para o SVN, mas agora temos também essa versão para o Git.

https://code.google.com/p/tortoisegit/

Page 10: Git & Delphi

Instale o TortoiseGit A instalação segue o padrão Windows: next...next, finish.

Page 11: Git & Delphi

Abra o aplicativo PuTTYgen Esse aplicativo irá gerar nossa chave privada para acesso aos respositórios remotos, você irá encontralo na pasta de instalação do TortoiseGit.

• Clique em "Generate"

• Copie a chave pública e cole na sua conta do Bitbucket ou do Github

• Salve a chave clicando em "Save private key"

Page 12: Git & Delphi

Abra o aplicativo Pageant Esse aplicativo irá realizar a conexão segura entre seu computador e o repositório, você irá encontralo na pasta de instalação do TortoiseGit.

• Clique em "Add Key"

• Escolha a chave privada que foi salva anteriormente

Page 13: Git & Delphi

Pronto! Basta clicar com o botão direito dentro da pasta do projeto para começar a utilizar o Git.

Page 14: Git & Delphi

Essa foi uma breve introdução ao Git no DelphiPara obter maiores informações os recursos mais avançados do Git, leia a documentação.

http://git-scm.com/book/pt-br

Page 15: Git & Delphi

Warlley Rezende@warlley