Controle de versão - Git e Git hub

21
Maurilio Filho Desenvolvedor de Sistemas @MauriliobsFilho | lineoncode.com Controle de Versão – Git e GitHub

Transcript of Controle de versão - Git e Git hub

Maurilio FilhoDesenvolvedor de Sistemas@MauriliobsFilho | lineoncode.com

Controle de Versão – Git e GitHub

Quem é esse cara?

MaurilioFilhoDesenvolvedor de Sistemas - Freela

[email protected]

lineoncode.com

@mauriliobsfilho

Agenda!• Historia• Conceito – O que é?• Diferença entre Git e Github!• Instalação e Configuração. DEMO• Utilizando os Principais comandos.• Repositórios Remotos – GitHub. DEMO• Alternativas para repositórios remotos.

Pequena História!Surgiu a partir da criação do Kernel(núcleo) do Linux sendo um

projeto de código aberto.

Atendendo a demanda grandeosa de contrubuições que o kernel demandava(naquele momento era um boom na era da informática(1991-2002)

Foi criado por Linus Torvalds, para suportar a demanda de alterações que o projeto alcançava, e após uma desavença com o sistema atual de versionamento(ate 2005 era o BitKeeper).

Com objetivo de ser mais rápido, simples, desenvolvimento não linear e capaz de lidar com grandes projetos(velocidade e volume de dados).

Fonte: https://git-scm.com/book/pt-br/v1/Primeiros-passos-Uma-Breve-Hist%C3%B3ria-do-Git

Conceito - O que é o Git?

Sistema de Controle de Versão Distribuito, que pode ser usado para qualquer finalidade no intuito de gerenciar alterações ocorridas em determinados arquivo em uma maquina.

Uma espécie de sistema de arquivos que controla de forma inteligente alterações em arquivos previamente configurados para serem rastreados.

Capacidade de compartilhar de um mesmo projeto com vários colaboradores de forma segura e produtiva, pois permite o trabalho nos repositórios de forma off-line.

Funciona como um “Snapshot” da base de código(ou outro tipo de documento) que esteja usando entre o repositório local e o remoto, essa é a grande sacada que o Git tem em comparação a outros VCS.

Completa integridade dos arquivos utilizados. O git rastreia qualquer alteração ou mudança em seus repositórios, cada pequena mudança que seja é gerado um hash de identificação.EX:

Trabalhando com os três estágios básicos.O git trabalha com um workflow simples e rápido de se

entenderconsolidado (committed), modificado (modified) e preparado

(staged).

Instalação e ConfiguraçãoFunciona em muiltplataformas.Windows, Linux e Mac OS X

https://goo.gl/6DuvNm

$ apt-get install git

http://sourceforge.net/projects/git-osx-installer/

Para configuração do ambiente para utilização do git, é muito simples, pois como ele necessita de informações sobre cada alteração feita nos repositórios, ele precisa saber quem fez e porque ou o que foi feito. Para isso segue (Utilizando a interface gráfica do git isso será feito a partir de uma tela de configuração) os comandos utilizados para configuração do ambiente.

Comandos Principais!

git help

Você terá todos os comandos uteis para operação do git na maquina

git config –global user.name Maurilio Filhogit config –global user.email [email protected]

Esses dois comandos são essenciais para a funcionalidade dos repositórios, pois ele identifica quem fez as alterações nos repositórios.

DEMO

Utilização e Principais comandos!Iniciando os trabalhos com o git precisamos iniciar nosso repositório e fazer as alterações.

Comando “ git init ”

Esse comando dentro de algum diretório inicializa e começa a rastrear mudanças ocorridas nos arquivos contidos ali, A partir dai podemos começar com nosso projeto que ele será completamente “versionado”.

Comando “ git add ”

Seguindo alguns paramentros após o comando “add” como por exemplo um sinal de ( . ) ele adiciona arquivos ao stage para preparar, e enviar as alterações ao repositório principal.

Comando “ git commit –m “Mensagem usada no commit” ”

Esse comando é essencialmente o principal no ciclo de utilização do Git, pois ele faz a junção das suas alterações com os dados armazenados no repositório remoto.

Comando “ git status ”

Esse comando é sempre utilizado para verificar como esta a sutiação do repositório local em relação a alteraçãoes de commits a serem feitos.

Comando “ git clone https.//www.urldorepositorio.com.br/projeto.git”

Com esse comando criamos uma copia exata do projeto que iremos utilizar a partir de um repositório remoto.

DEMO

Repositório Remoto

• Aplicação web baseada em git e contendo ferramentas para melhor gerenciamento da colaboração de projetos de código.

• Inicialmente conhecida como rede social do código fonte, onde podia ser compartilhado o projeto com milhares de pessoas colaborando com o seu código

• Interface moderna e de fácil entendimento para gerenciar seus projetos.

• Gratuito, e com alguns planos para caso você necessite de repositórios privados.

• E o principal que eu considero, um mar de resources para estudo e conhecimento de novas tecnologias e aprendizado.

Cliente GitHub for Windows/Mac/LinuxO GitHub tem um client para cada versão de sistema operacional, isso para quem não gosta ou não tem muita intimidade com o prompt de comando.

Existem varias versões para cada sistema operacional cabendo ao usuário escolher a que melhor lhe convém, pois a varia diferencias entre elas.

Particularmente utilizo os dois métodos, mas procurei aprender primeiro a partir da linha de comando para entender melhor o ciclo de funcionamento, e também a linha de comando já me salvou muito a vida algumas vezes

Alternativas ao GitHub(Repositorios remotos)

Obrigado.

MaurilioFilhoDesenvolvedor de Sistemas, Freela

[email protected]

Lineoncode.com

@mauriliobsfilho

Perguntas?