SlideShare uma empresa Scribd logo
1 de 22
Maior controle do seu projeto de maneira
              rápida e fácil
Quem sou
●   Costumo dizer que sou apenas
    um ex-frentista que resolveu
    estudar desenvolvimento de
    softwares;


●   Trabalho com desenvolvimento
    desde 2008;


●   Faço parte do time de
    desenvolvimento da Defensoria
    Pública do Estado do Ceará;


●   Gosto de comics, filmes e futebol
    americano.
Sistema de Controle de
                      Versão
                       (version control system)




Software com a finalidade de gerenciar diferentes
versões de um documento.

Utilizado nos ambientes de desenvolvimento de
softwares para controlar as diferentes versões e
registrar o histórico do código-fonte
Características

Ênfanse em velocidade;

Cada clone de um projeto que usa git é um repositório
completo;

Não depende de acesso a rede ou um servidor central;

Repositórios podem ser publicados via HTTP, FTP, rsync,
ou pelo protocolo proprio do git;

Software Livre sobre a licença GNU General Public
License v2.
Sistemas suportados



Git  tem   versões       para
Windows, Mac e Linux.

Para instalar basta ir ao site
git-scm.com e clicar no link
referente ao seu sistema.
Hands On!
Setando as configurações
                           globais
$ git config ­­global user.name "Seu Nome"

$ git config ­­global user.email “seu@email.com”
Criando o projeto

$ mkdir git_tutorial      #criando o diretório do projeto

$ cd git_tutorial

$ touch file1             #criando um arquivo no projeto

$ git init             #iniciando um repositório no diretório criado
Initialized empty Git repository in $ /git_tutorial/.git/

$ git add .     #adicionando todos os arquivos que existem no projeto

$ git commit #irá abrir um prompt para colocar a descrição do seu 
commit
Commit

$ git commit
[master (root­commit) cb7cfe0] First commit of git_tutorial, add 

file1 in project.
 0 files changed, 0 insertions(+), 0 deletions(­)
 create mode 100644 file1

$ touch file2 file3 file4    #criando outros arquivos no projeto

$git add file2 file3 file4

$ git status #retorna as alterações que fiz desde o último commit
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
# new file:   file2
# new file:   file3
# new file:   file4
Commit

$ git commit ­m 'Add file2, file3 e file4 in project'

[master 9f7a0d3] Add file2, file3 e file4 in project
 0 files changed, 0 insertions(+), 0 deletions(­)
 create mode 100644 file2
 create mode 100644 file3
 create mode 100644 file4
Visualizando o histórico
                       do projeto
$ git log

commit 9f7a0d3f70b92bf587eeb37e9986673adf508b3d
Author: Giordano Alves <giordanofalves@gmail.com>
Date:   Sun Mar 20 16:24:02 2011 ­0300

    Add file2, file3 e file4 in project

commit cb7cfe096318158766aa5a21eae74132e0218613
Author: Giordano Alves <giordanofalves@gmail.com>
Date:   Sun Mar 20 16:05:16 2011 ­0300

    First commit of git_tutorial, add file1 in project.
Trabalhando com branchs

$ git branch desenvolvimento   #cria o branch desenvolvimento

$ git branch #retorna todos os branchs existentes.
  desenvolvimento
* master

$ git checkout desenvolvimento
Switched to branch 'desenvolvimento'

$ git branch
* desenvolvimento
  master

$ vim file1 #edite o arquivo file1

$git commit ­a ­m 'Changes in file1'
[desenvolvimento ec83f94] Changes in file1
 1 files changed, 1 insertions(+), 0 deletions(­)
 
Trabalhando com branchs

$ git checkout master
Switched to branch 'master'

$ git branch
  desenvolvimento
* master

$ vim file1

$ git commit ­a ­m 'Changes in file1'
[master c3cf3fd] Changes in file1
 1 files changed, 1 insertions(+), 0 deletions(­)

 
Trabalhando com branchs

$ git merge desenvolvimento 
Auto­merging file1
CONFLICT (content): Merge conflict in file1
Automatic merge failed; fix conflicts and then commit the result.

$ git diff
diff ­­cc file1
index 1e67d38,930c40d..0000000
­­­ a/file1
+++ b/file1
@@@ ­1,1 ­1,1 +1,5 @@@
++<<<<<<< HEAD
 +Alterações no file1 do branch master
++=======
+ Estou alterando o arquivo file1
++>>>>>>> desenvolvimento
Trabalhando com branchs

$ vim file1  #altere file1 igual a desenvolvimento

$ git commit ­a ­m 'Merge branch desenvolvimento'

$ git merge desenvolvimento
Already up­to­date.
Alternando as versões

$ git log

$ git checkout 9f7a0d3f70b92bf587eeb37e9986673adf508b3d
Previous HEAD position was b229624... Descrição do Commit
HEAD is now at 9f7a0d30b... Descrição do Commit
Clonando um repositório

$ git clone root@192.168.0.15:/path_for_repository/project 
my_repository
github
O que é?
●   Social networks para desenvolvedores;

●   Fácil para contribuir e compartilhar projetos;
●
Perguntas?




“Se um dia alguém descobrir para que serve o universo e por que
ele está aqui, ele desaparecerá instantaneamente e algo ainda mais
estranho e improvável o substituirá”
Obrigado!
  @giordanofalves

    guruce.org

Mais conteúdo relacionado

Mais procurados

Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Victor Souza
 
Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolBruno Orlandi
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livresThiago Sciotta
 
Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Jonathan Célio
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Hélio Medeiros
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e GitIgor Steinmacher
 
Github - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoGithub - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoHélio Medeiros
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com GitRaphael Cruzeiro
 
Conhecendo o git.
Conhecendo o git.Conhecendo o git.
Conhecendo o git.Rafael Ivan
 
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Mauro George
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteWaldyr Felix
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBHélio Medeiros
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com GitVagner Santana
 

Mais procurados (20)

Git e GitHub - Conceitos Básicos
Git e GitHub - Conceitos BásicosGit e GitHub - Conceitos Básicos
Git e GitHub - Conceitos Básicos
 
Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016Introdução ao Git - Semac 2016
Introdução ao Git - Semac 2016
 
Aula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - WebschoolAula 2 - Curso Git e Github - Webschool
Aula 2 - Curso Git e Github - Webschool
 
Github para colaboradores livres
Github para colaboradores livresGithub para colaboradores livres
Github para colaboradores livres
 
Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos Git e Github - Comandos e conceitos básicos
Git e Github - Comandos e conceitos básicos
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 
Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.Git that like a boss - Dos comandos básicos aos branches.
Git that like a boss - Dos comandos básicos aos branches.
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Github
GithubGithub
Github
 
Github - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimentoGithub - Escrevendo código e compartilhando conhecimento
Github - Escrevendo código e compartilhando conhecimento
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
 
Git e github
Git e githubGit e github
Git e github
 
Conhecendo o git.
Conhecendo o git.Conhecendo o git.
Conhecendo o git.
 
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012
 
Controle de versão com e git
Controle de versão com e gitControle de versão com e git
Controle de versão com e git
 
Git v2
Git v2Git v2
Git v2
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Git - Rápido, seguro, eficiente
Git - Rápido, seguro, eficienteGit - Rápido, seguro, eficiente
Git - Rápido, seguro, eficiente
 
Git that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUBGit that like a boss - Colaborando com GITHUB
Git that like a boss - Colaborando com GITHUB
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com Git
 

Destaque

Basics About Git & GitHub
Basics About Git & GitHubBasics About Git & GitHub
Basics About Git & GitHubRaiful Hasan
 
Git lab installation guide
Git lab installation guideGit lab installation guide
Git lab installation guideRaiful Hasan
 
Gitlab installation
Gitlab installationGitlab installation
Gitlab installationRaiful Hasan
 
Nway-Project, Git, github & opensource
Nway-Project, Git, github & opensourceNway-Project, Git, github & opensource
Nway-Project, Git, github & opensourceHudson Mendes
 
Fluxo de desenvolvimento de software utilizando Git
Fluxo de desenvolvimento de software utilizando GitFluxo de desenvolvimento de software utilizando Git
Fluxo de desenvolvimento de software utilizando GitBruno Ricardo Siqueira
 
Controle de versão utilizando git
Controle de versão utilizando gitControle de versão utilizando git
Controle de versão utilizando gitfredmosc
 
Gitlab flow solo
Gitlab flow soloGitlab flow solo
Gitlab flow soloviniciusban
 
Introduction to Gitlab
Introduction to GitlabIntroduction to Gitlab
Introduction to GitlabJulien Pivotto
 

Destaque (13)

Basics About Git & GitHub
Basics About Git & GitHubBasics About Git & GitHub
Basics About Git & GitHub
 
Git lab installation guide
Git lab installation guideGit lab installation guide
Git lab installation guide
 
Gitlab installation
Gitlab installationGitlab installation
Gitlab installation
 
Nway-Project, Git, github & opensource
Nway-Project, Git, github & opensourceNway-Project, Git, github & opensource
Nway-Project, Git, github & opensource
 
git 101
git 101git 101
git 101
 
Introdução ao Git
Introdução ao Git   Introdução ao Git
Introdução ao Git
 
Fluxo de desenvolvimento de software utilizando Git
Fluxo de desenvolvimento de software utilizando GitFluxo de desenvolvimento de software utilizando Git
Fluxo de desenvolvimento de software utilizando Git
 
GIT Introduction
GIT IntroductionGIT Introduction
GIT Introduction
 
Controle de versão utilizando git
Controle de versão utilizando gitControle de versão utilizando git
Controle de versão utilizando git
 
Gitlab flow
Gitlab flowGitlab flow
Gitlab flow
 
Gitlab flow solo
Gitlab flow soloGitlab flow solo
Gitlab flow solo
 
Up GitLab Presentation 2015
Up GitLab Presentation 2015Up GitLab Presentation 2015
Up GitLab Presentation 2015
 
Introduction to Gitlab
Introduction to GitlabIntroduction to Gitlab
Introduction to Gitlab
 

Semelhante a Git Rápido e Fácil

Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - gitThiago Filadelfo
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Danilo Pinotti
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACDanilo Pinotti
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesLeandro Cavalcante
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta gitDiogo Souza Machado
 
Treinamento - Iniciando no Git e Github by Leandro Alves
Treinamento  - Iniciando no Git e Github by Leandro AlvesTreinamento  - Iniciando no Git e Github by Leandro Alves
Treinamento - Iniciando no Git e Github by Leandro AlvesLeandro Alves
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareAldson Diego
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET ComputaçãoBruno Orlandi
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBSEvandro Eisinger
 
Introdução ao Git + Workshop
Introdução ao Git + WorkshopIntrodução ao Git + Workshop
Introdução ao Git + Workshopoverduka
 
Descomplicando o controle de versão com git
Descomplicando o controle de versão com gitDescomplicando o controle de versão com git
Descomplicando o controle de versão com gitHumberto Streb
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!Vitor Silva
 

Semelhante a Git Rápido e Fácil (20)

Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - git
 
Git ao GitHub
Git ao GitHubGit ao GitHub
Git ao GitHub
 
Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)Minicurso GIT Completo (2022)
Minicurso GIT Completo (2022)
 
Controle de versão e colaboração com Git
Controle de versão e colaboração com GitControle de versão e colaboração com Git
Controle de versão e colaboração com Git
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de Versões
 
Git
GitGit
Git
 
Desmistificando a ferramenta git
Desmistificando a ferramenta gitDesmistificando a ferramenta git
Desmistificando a ferramenta git
 
Treinamento - Iniciando no Git e Github by Leandro Alves
Treinamento  - Iniciando no Git e Github by Leandro AlvesTreinamento  - Iniciando no Git e Github by Leandro Alves
Treinamento - Iniciando no Git e Github by Leandro Alves
 
Git e Github
Git e GithubGit e Github
Git e Github
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de Software
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Minicurso GIT PET Computação
Minicurso GIT PET ComputaçãoMinicurso GIT PET Computação
Minicurso GIT PET Computação
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBS
 
Git
GitGit
Git
 
Introdução ao Git + Workshop
Introdução ao Git + WorkshopIntrodução ao Git + Workshop
Introdução ao Git + Workshop
 
Descomplicando o controle de versão com git
Descomplicando o controle de versão com gitDescomplicando o controle de versão com git
Descomplicando o controle de versão com git
 
Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!
 
Ferramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando gitFerramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando git
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 

Git Rápido e Fácil

Notas do Editor

  1. Aqui criaremos o diretório do projeto, colocamos um arquivo no projeto e iniciamos um repositório com o comando git init. Depois executamos o comando gitt add . Para adicionar todos os arquivos do projeto no repositório. Executamos o comando git commit para abrir o prompt e colocar a descriço do commit.
  2. Aqui criaremos o diretório do projeto, colocamos um arquivo no projeto e iniciamos um repositório com o comando git init. Depois executamos o comando gitt add . Para adicionar todos os arquivos do projeto no repositório. Executamos o comando git commit para abrir o prompt e colocar a descriço do commit.
  3. Retorno do commit, mostra algumas informação como o branch que estou usandoe a descrição do commit
  4. Você pode colocar a descrição já no comando commit, basta adicionar o parametro -m e pássar a descrição como string
  5. Você pode colocar a descrição já no comando commit, basta adicionar o parametro -m e pássar a descrição como string
  6. O parametro -a adiciona automaticamente os arquivos novos e qualquer alteração que foi feita nos arquivos do projeto, semelhante ao comando git add.
  7. O parametro -a adiciona automaticamente os arquivos novos e qualquer alteração que foi feita nos arquivos do projeto, semelhante ao comando git add.
  8. O parametro -a adiciona automaticamente os arquivos novos e qualquer alteração que foi feita nos arquivos do projeto, semelhante ao comando git add.
  9. O parametro -a adiciona automaticamente os arquivos novos e qualquer alteração que foi feita nos arquivos do projeto, semelhante ao comando git add.
  10. O parametro -a adiciona automaticamente os arquivos novos e qualquer alteração que foi feita nos arquivos do projeto, semelhante ao comando git add.