GIT - o que é e quais as suas vantagens
O que é o GIT?
O GIT é um sistema de controle de versão distribuído gratuitamente, é de código aberto e foi desenvolvido para projetar programas de pequeno e grande porte com velocidade e eficiência. Foi desenvolvido por Linus Torvalds, o criador do sistema operacional LINUX.
E o que é controle versão?
Do antigo livro (físico) aos softwares mais modernos, tudo passa por uma versão, a fim de atualizar, modernizar, melhorar e transformar um projeto na sua fase mais avançada e moderna (-- quem ainda não ouviu a frase “seja a sua melhor versão”?). Então, versão, em programação, são as diversas fases pela qual um código passa até atingir a sua plenitude e executar com segurança o fim a que se propõe!
Em linguagem de programação costuma-se usar o termo “versionamento”.
E o GIT é um sistema de controle desses versionamentos, onde cada alteração ou atualização é criptografada e salva num servidor formando um histórico imutável e permanente a cada versão. Vale ressaltar que é de fácil aprendizagem e utilização.
Vantagens do GIT
1. Ramificação e Fusão
Segundo pesquisas, o GIT é um dos melhores sistemas e isso se deve ao recurso que possui, no qual apresenta um modelo de ramificação e fusão local, possibilitando:
· Comutação de contexto sem atrito . Crie uma ramificação para experimentar uma ideia, faça commit algumas vezes, volte para onde você ramificou, aplique um patch, volte para onde você está experimentando e mescle-o.
· Linhas de código baseadas em função . Tenha uma ramificação que sempre contenha apenas o que vai para a produção, outra em que você mescla o trabalho para teste e várias outras menores para o trabalho do dia a dia.
· Fluxo de trabalho baseado em recursos . Crie novas ramificações para cada novo recurso em que você está trabalhando para que você possa alternar facilmente entre eles e, em seguida, exclua cada ramificação quando esse recurso for mesclado em sua linha principal.
· Experimentação descartável . Crie uma ramificação para experimentar, perceba que não vai funcionar e simplesmente exclua-a - abandonando o trabalho - sem que ninguém mais a veja (mesmo que você tenha enviado outras ramificações nesse meio tempo).
Fonte: https://git-scm.com/about/branching-and-merging
2. Pequeno e Rápido
O GIT, incialmente, trabalha no sistema operacional local, gerando repositórios que, após uma sequência de operações, poderá ser transferido para um servidor, onde poderá ser acessado por outros colaboradores para possíveis melhorias. Assim, enquanto ele é desenvolvido localmente, essa atividade se torna mais rápida e eficaz.
Outra característica vantajosa é o tamanho que ele ocupa no espaço da memória em relação a outros sistemas de gerenciamento compatíveis.
3. Ditribuição
Primeiramente, importante informar que todo Sistema de Gerenciamento da Cadeia de Suprimentos, inclusive o GIT, é distribuído, o que significa dizer que outro usuário poderá fazer uma cópia (clone) de todo o repositório, o que garante, em caso de falhas e erros, retomar a versão anterior ao problema, inclusive poque o GIT gera um histórico com todas as informações a cada versão, e este histórico não se perde, servindo de base de consulta ou como backup.
4. Garantia de Dados
Essa é uma das mais importantes vantagens do GIT, uma vez que os dados gerados possuem identidade criptografada de todo o projeto. Por meio do “versionamento”, gera um histórico que pode ser recuperado a qualquer tempo que não pode sequer ser alterado, vez que cada alteração é um novo versionamento e, por fim, comporá o histórico de mudanças.
5. Área de Preparação
O GIT executa cada tarefa de forma separada e a cada fase devidamente testada segue à etapa posterior até que todo o projeto, ou a parte do projeto que se está executando, esteja apta (commit) para ser salva num repositório e, finalmente, versionado!
Essas áreas de trabalho podem ser subdivididas em 3 áreas: working directory (diretório de trabalho), staging área (área de teste e commit) e repository (repositório)
6. Gratuito de Código Aberto
O GIT foi lançado sob a Generl Public License versão 2.0, uma licença de código aberto, a fim de que cumpra o objetivo de compartilhamento e versionamento aos usuários. Porém, há proteção e marca e logotipo, com objetivo exclusivo de resguardar a marca.
7. Marca Comercial
A GIT possui sua política de diretrizes e utilização da marca, onde descreve as regras aos usuários, o que vale a pena conferir no link a seguir: https://git-scm.com/about/trademark
Vamos usar o GIT???