SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
git init
Matheus Pereira | matheper@gmail.com
Controle de versão
Quando foi salvo?
Por que foi salvo?
O que foi alterado?
Quem alterou?
Manter histórico
Comparar alterações
Reverter arquivos para estado anterior
Trabalho paralelo
Controle de versão
Concurrent Version System (CVS)
Subversion (SVN)
Mercurial
Perforce
Bazaar
Git
...
Git
Open Source
Distribuído
Criado por Linus Torvalds
Mantido por Junio Hamano
Versão estável: 1.8.3.4
http://git-scm.com/
Quem usa?
Instituto Communitas / Hadi.com
Linux Kernel
Google
PostgreSQL
Facebook
LinkedIn
Twitter
…
Distribuído x Centralizado
git-scm.com
Os três estados
Modificado
(Modified)
Preparado
(Staged)
Consolidado
(Committed)
git-scm.com
Ciclo de vida
git-scm.com
Repositórios online
Inicializar repositório
$ git init
$ git remote add github https://github.
com/matheper/gitInit.git
Clonar repositório
SSH
$ git clone git@github.com:matheper/gitInit.git
HTTP
$ git clone https://github.com/matheper/gitInit.
git
Vincular repositório
$ git remote add bitbucket git@bitbucket.org:
matheper/gitinit.git
Status de arquivos
$ vim hello.py
$ git status
$ git add hello.py
$ git status
$ vim hello.py
$ git status
# o que aconteceu?
Comparando arquivos
$ vim readme.txt
$ vim hello.py
$ git diff
$ git add readme.txt
$ git diff
$ git diff hello.py
$ git diff --staged
$ git add hello.py
Enviando alterações
$ git commit -m “Primeiro commit”
$ git push bitbucket master
# o que aconteceu com o repositório do
bitbucket? E com o github?
$ git add hello.py
$ git commit -m “Segundo commit”
$ git push bitbucket master
$ git push github master
Branch
$ git branch
$ git branch novabranch
$ git checkout novabranch
# ou então...
$ git checkout -b novabranch
$ git branch -a
Merge
$ git checkout master
$ git merge novabranch
# e se acontecer um conflito?
$ git status
# git status sabe... foi no hello.py
$ vim hello.py
$ git add hello.py
$ git commit -m “Conflito resolvido”
Comandos diversos
$ git reset --hard commit_id
$ git checkout hello.py novabranch
$ git reset HEAD hello.py
$ git checkout hello.py
$ git branch -D novabranch
$ git checkout bitbutcket :novabranch
$ git remote prune bitbucket
$ git tag -a v1.0 -m 'Tag versão 1.0'

Contenu connexe

Similaire à Git init

Certificação Linux: Conhecendo o caminho das pedras - Bruna Griebeler
Certificação Linux: Conhecendo o caminho das pedras - Bruna GriebelerCertificação Linux: Conhecendo o caminho das pedras - Bruna Griebeler
Certificação Linux: Conhecendo o caminho das pedras - Bruna Griebeler
Tchelinux
 

Similaire à Git init (20)

Git + Github
Git + GithubGit + Github
Git + Github
 
Git e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoGit e Sistemas de Controle de Versão
Git e Sistemas de Controle de Versão
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
Git
GitGit
Git
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Git do Zero - Campus Party #12
Git do Zero - Campus Party #12Git do Zero - Campus Party #12
Git do Zero - Campus Party #12
 
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTWDesvendando Git e Github - WoMakersCode Bootcamp @ SPTW
Desvendando Git e Github - WoMakersCode Bootcamp @ SPTW
 
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
 
Introdução ao git
Introdução ao gitIntrodução ao git
Introdução ao git
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySP
 
Certificação Linux: Conhecendo o caminho das pedras - Bruna Griebeler
Certificação Linux: Conhecendo o caminho das pedras - Bruna GriebelerCertificação Linux: Conhecendo o caminho das pedras - Bruna Griebeler
Certificação Linux: Conhecendo o caminho das pedras - Bruna Griebeler
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVN
 
Minicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENACMinicurso GIT 2022 - SENAC
Minicurso GIT 2022 - SENAC
 
Introdução ao git e github
Introdução ao git e githubIntrodução ao git e github
Introdução ao git e github
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto Proiete
 
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em pazViajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
Viajando no Tempo com GIT: Controle de versão para quem quer dormir em paz
 
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
 
Git na prática - Minicurso III SEICOM
Git na prática - Minicurso III SEICOMGit na prática - Minicurso III SEICOM
Git na prática - Minicurso III SEICOM
 
Git ao GitHub
Git ao GitHubGit ao GitHub
Git ao GitHub
 

Plus de Matheus Pereira

Plus de Matheus Pereira (9)

Dask - Parallelism for Machine Learning with Python
Dask - Parallelism for Machine Learning with PythonDask - Parallelism for Machine Learning with Python
Dask - Parallelism for Machine Learning with Python
 
Semantic Collaboration Trajectories in Communities of Practice ITS 2018
Semantic Collaboration Trajectories in Communities of Practice ITS 2018Semantic Collaboration Trajectories in Communities of Practice ITS 2018
Semantic Collaboration Trajectories in Communities of Practice ITS 2018
 
Desenvolvimento Ágil de Aplicações Web com Python e Django
Desenvolvimento Ágil de Aplicações Web com Python e DjangoDesenvolvimento Ágil de Aplicações Web com Python e Django
Desenvolvimento Ágil de Aplicações Web com Python e Django
 
Web semântica
Web semânticaWeb semântica
Web semântica
 
Web Social e Interoperabilidade Semântica
Web Social e Interoperabilidade SemânticaWeb Social e Interoperabilidade Semântica
Web Social e Interoperabilidade Semântica
 
Git, o Universo e Tudo Mais
Git, o Universo e Tudo MaisGit, o Universo e Tudo Mais
Git, o Universo e Tudo Mais
 
Desmistificando Built-in Functions, Lambda e List Comprehension...
Desmistificando Built-in Functions, Lambda e List Comprehension...Desmistificando Built-in Functions, Lambda e List Comprehension...
Desmistificando Built-in Functions, Lambda e List Comprehension...
 
Pythonificando a Universidade
Pythonificando a UniversidadePythonificando a Universidade
Pythonificando a Universidade
 
Mantendo seu Tempo a salvo com Python e Git
Mantendo seu Tempo a salvo com Python e GitMantendo seu Tempo a salvo com Python e Git
Mantendo seu Tempo a salvo com Python e Git
 

Git init