controle de versão - git e git hub

Download Controle de versão - Git e Git hub

Post on 16-Jan-2017

96 views

Category:

Technology

2 download

Embed Size (px)

TRANSCRIPT

PowerPoint Presentation

Maurilio FilhoDesenvolvedor de Sistemas@MauriliobsFilho | lineoncode.comControle de Verso Git e GitHub

Quem esse cara?

MaurilioFilhoDesenvolvedor de Sistemas - Freela

maurilio.filho@outlook.comlineoncode.com@mauriliobsfilho

Agenda!HistoriaConceito O que ?Diferena entre Git e Github!Instalao e Configurao. DEMOUtilizando os Principais comandos.Repositrios Remotos GitHub. DEMOAlternativas para repositrios remotos.

Pequena Histria!Surgiu a partir da criao do Kernel(ncleo) do Linux sendo um projeto de cdigo aberto.Atendendo a demanda grandeosa de contrubuies que o kernel demandava(naquele momento era um boom na era da informtica(1991-2002)

Foi criado por Linus Torvalds, para suportar a demanda de alteraes que o projeto alcanava, e aps uma desavena com o sistema atual de versionamento(ate 2005 era o BitKeeper).

Com objetivo de ser mais rpido, simples, desenvolvimento no 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

4

Conceito - O que o Git?

5

Sistema de Controle de Verso Distribuito, que pode ser usado para qualquer finalidade no intuito de gerenciar alteraes ocorridas em determinados arquivo em uma maquina.

Uma espcie de sistema de arquivos que controla de forma inteligente alteraes em arquivos previamente configurados para serem rastreados.

Capacidade de compartilhar de um mesmo projeto com vrios colaboradores de forma segura e produtiva, pois permite o trabalho nos repositrios de forma off-line.

6

Funciona como um Snapshot da base de cdigo(ou outro tipo de documento) que esteja usando entre o repositrio local e o remoto, essa a grande sacada que o Git tem em comparao a outros VCS.

Completa integridade dos arquivos utilizados. O git rastreia qualquer alterao ou mudana em seus repositrios, cada pequena mudana que seja gerado um hash de identificao.EX:

7

Trabalhando com os trs estgios bsicos.O git trabalha com um workflow simples e rpido de se entenderconsolidado (committed), modificado (modified) e preparado (staged).

8

Instalao e ConfiguraoFunciona em muiltplataformas.Windows, Linux e Mac OS X

https://goo.gl/6DuvNm

$ apt-get install git

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

9

Para configurao do ambiente para utilizao do git, muito simples, pois como ele necessita de informaes sobre cada alterao feita nos repositrios, ele precisa saber quem fez e porque ou o que foi feito. Para isso segue (Utilizando a interface grfica do git isso ser feito a partir de uma tela de configurao) os comandos utilizados para configurao do ambiente.

Comandos Principais!

git help

Voc ter todos os comandos uteis para operao do git na maquina

git config global user.name Maurilio Filhogit config global user.email mauriliofilho@gmail.comEsses dois comandos so essenciais para a funcionalidade dos repositrios, pois ele identifica quem fez as alteraes nos repositrios.

10

DEMO

11

Utilizao e Principais comandos!Iniciando os trabalhos com o git precisamos iniciar nosso repositrio e fazer as alteraes.

Comando git init Esse comando dentro de algum diretrio inicializa e comea a rastrear mudanas ocorridas nos arquivos contidos ali, A partir dai podemos comear com nosso projeto que ele ser completamente versionado.

Comando git add

Seguindo alguns paramentros aps o comando add como por exemplo um sinal de ( . ) ele adiciona arquivos ao stage para preparar, e enviar as alteraes ao repositrio principal.

12

Comando git commit m Mensagem usada no commit

Esse comando essencialmente o principal no ciclo de utilizao do Git, pois ele faz a juno das suas alteraes com os dados armazenados no repositrio remoto.

Comando git status

Esse comando sempre utilizado para verificar como esta a sutiao do repositrio local em relao a alteraoes 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 repositrio remoto.

13

DEMO

14

Repositrio Remoto

15

Aplicao web baseada em git e contendo ferramentas para melhor gerenciamento da colaborao de projetos de cdigo.

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

Interface moderna e de fcil entendimento para gerenciar seus projetos.

Gratuito, e com alguns planos para caso voc necessite de repositrios 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 verso de sistema operacional, isso para quem no gosta ou no tem muita intimidade com o prompt de comando.

Existem varias verses para cada sistema operacional cabendo ao usurio escolher a que melhor lhe convm, pois a varia diferencias entre elas.

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

18

19

Alternativas ao GitHub(Repositorios remotos)

Obrigado.

MaurilioFilhoDesenvolvedor de Sistemas, Freelamaurilio.filho@outlook.comLineoncode.com@mauriliobsfilho Perguntas?

2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.2/19/201621