Negocio

O que é Git? – Definição e uso

Melhor ‘Git’ Going and Get ‘Git!’

No mundo da informática, ‘Git’ não é um insulto ou um erro ortográfico. Aos nossos amigos britânicos, pedimos desculpas, mas, neste contexto, Git se refere ao software de controle de versão. É também um software de controle de versão gratuito. É uma ferramenta para programadores de computador e desenvolvedores de software para garantir que seu código não seja sobrescrito e que o controle de versão adequado esteja em vigor.

Então, o que é versionamento?

Se você já tentou compartilhar um documento com outras pessoas em uma equipe ou grupo de trabalho, provavelmente já se sentiu frustrado: os documentos acabam não sendo salvos; as informações adicionadas são perdidas; alguém salva uma cópia por cima de suas últimas adições; etc.

O mesmo se aplica ao desenvolvimento de software: se vários programadores estiverem trabalhando em um grande projeto, há uma possibilidade muito real de que eles sobrescrevam as informações de um colega. Talvez o Programador A tenha escrito uma correção de bug para um aplicativo, mas o Programador B tem um novo recurso legal para adicionar a ele: o Programador A edita o código e o Programador B então cola seu código sobre o que o Programador A acabou de corrigir.

Entre no controle de versão.

O controle de versão garante que cada nova adição / revisão receba um número de versão e seja rastreado de acordo. Por exemplo, o Twitter 1.0 pode permitir mensagens de texto de 140 caracteres; 1.5 pode introduzir o conceito de Favorito; e 2.0 pode apresentar um recurso importante, como mensagens diretas. Outro recurso útil é o check in / check out.

Como uma biblioteca física, um bom software de controle de versão fornece um recurso de check in / check out. O programador A, do exemplo acima, verificará o código a ser modificado; se a Programadora B tentar editar a mesma seção do código, ela receberá um erro. Então, como isso funciona no Git?

Controle de versão, estilo Git

Os arquivos são compartilhados em repositórios (áreas de armazenamento digital). Um programador clona (ou ‘verifica’, a partir de uma biblioteca) uma cópia do código do software do repositório. Isso é salvo localmente no que o Git chama de diretório de teste . O programador então trabalha no código, mas todas as atualizações são salvas neste diretório de trabalho local. Quando as alterações são concluídas, o código é enviado para o repositório ou ‘registrado’.

Terminologia

Clone : pense em uma verificação de biblioteca: o código é obtido do servidor remoto para um diretório local.

Pull : as atualizações são baixadas do servidor principal para o diretório local.

Confirmar : Isso é basicamente um salvamento; confirmando as mudanças em seu repositório local.

Push : Ou faça check-in. Isso coloca as alterações de volta no repositório remoto.

O exemplo a seguir mostra como o fluxo funciona no Git.

fluxo de operações git

Fonte: Por Daniel Kinzler (trabalho próprio) Nenhuma referência InterWiki definida nas propriedades do Wiki chamada «GFDL (http»!, Via Wikimedia Commons

Comandos de amostra

Aqui estão alguns comandos Git. A seguir estão as aplicações práticas dos conceitos descritos acima.

Confira um repositório

git clone / caminho / para / repositório

(Para conectar-se a um servidor remoto, use: git clone username @ host: / path / to / repository )

Adicionar arquivo (s) a uma área de teste

git add <filename>

Confirmar arquivos adicionados com ‘git add’ mais quaisquer alterações

git commit -a

Envie as alterações de volta para o repositório

git push origin master

Crie tags / versões

Use para denotar versões principais ou novos lançamentos:

‘git tag 2.0.0 <commitID>’

Viagem no tempo!

Se você fez uma edição em um programa ou arquivo e precisa voltar a um ponto específico (provavelmente o ponto onde tudo começou a dar terrivelmente errado), você pode voltar a um estado / versão anterior de um arquivo.

‘git fetch origin

git reset –hard arquivo original

Ramos

Uma ramificação é um fluxo adicional e independente no código. Se você está trabalhando em um projeto para um aplicativo de guitarra e deseja adicionar uma opção de sete cordas, deve criar um branch. Em vez de adicionar o código na seção principal da guitarra, o branch permitirá a você uma nova seção: Novo diretório de trabalho, área de teste e histórico. Se a ideia das sete cordas sair pela culatra, você pode voltar para onde a bifurcação foi colocada e continuar com a aplicação padrão das seis cordas.

Repositórios

Um repositório popular é o GitHub); ele possui uma grande variedade de recursos e ferramentas para trabalhar de forma colaborativa. Outro repositório é o Bitbucket.

Resumo da lição

Esta lição cobriu o Git , uma ferramenta de controle de versão gratuita, mas poderosa. Os desenvolvedores podem verificar o trabalho, manter o histórico de alterações e garantir que as revisões sejam feitas corretamente e nos arquivos corretos. Os usuários se conectam a um repositório remoto, criam um clone do documento (por exemplo, ‘check out’) em um repositório local, trabalham no código e, em seguida, envia as alterações para o repositório remoto. Git permite viagem no tempo: se você chegar a um ponto em um projeto onde tudo dá errado, você pode reverter para um commit onde tudo funcionou, especialmente se você usou branches.