introdução ao git

Download Introdução ao git

If you can't read please download the document

Upload: hugo-maia-vieira

Post on 24-May-2015

223 views

Category:

Technology


1 download

DESCRIPTION

O git é um sistema de controle de versão, ou seja, é um sistema que registra as mudanças feitas em um arquivo ou um conjunto de arquivos ao longo do tempo. Com isso ele oferece funcionalidades como reverter arquivos (ou o projeto inteiro) para um estado anterior, comparar mudanças feitas ao decorrer do tempo, ver quem foi o último a modificar algo e quando, e muito mais. Neste minicurso vamos ver como usar o git e suas principais funcionalidades.

TRANSCRIPT

  • 1. Introduo aoHugo Maia Vieira Esta obra licenciada sob uma licena Creative Commons@hugomaiavieiranovembro de 2013

2. O que git? Um sistema de controle de verso, ou seja, um sistema que registra as mudanas feitas em um arquivo ou um conjunto de arquivos ao longo do tempoPermite que um grupo de pessoas trabalhem nos mesmos documentos ao mesmo tempo 3. Como surgiu?Em 2005, por Linus Torvalds, para gerenciar o desenvolvimento do kernel do Linux 4. E quem est usando? 5. Sistemas centralizadosEx. CVS e Subversion 6. Sistemas distribudosEx. git e mercurial 7. Modelos de armazenamentooutrosgit 8. Os trs estados 9. Instalando $ apt-get install git-core 10. Configurando /etc/gitconfig || ~/.gitconfig || .git/configIdentidade $ git config --global user.name "Hugo Maia Vieira" $ git config --global user.email "[email protected]" Cores $ git config --global color.ui auto 11. Configurando Editor $ git config --global core.editor vimAlias $ git config --global alias.br branch $ git config --global alias.ci commit $ git config --global alias.co checkout $ git config --global alias.st statusFerramenta de diff 12. Obtendo ajuda $ git help $ git --help $ man git- TAB TAB 13. Obtendo um repositrio Novo repositrio $ git initRepositrio existente $ git clone [email protected]:hugomaiavieira/afterFormat.git 14. Gravando alteraoes no repositrio 15. Gravando alteraoes no repositrio $ git status $ git add $ git add -A 16. .gitignore # um comentrio - isto ignorado # sem arquivos terminados em .a *.a # mas rastreie lib.a, mesmo que voc tenha ignorado arquivos # terminados em .a acima !lib.a # apenas ignore o arquivo TODO na raiz, no o subdiretrio TODO /TODO # ignore todos os arquivos no diretrio build/ Build/ # ignore doc/notes.txt mas, no ignore doc/server/arch.txt doc/*.txt 17. Gravando alteraoes no repositrio $ git diff $ git commit $ git commit -m 'alguma coisa' $ git commit -am 'alguma coisa' $ git rm foo.txt $ git rm --cached foo.txt 18. Visualizando o histrico $ git loggitg $ sudo apt-get install gitg $ gitg 19. Desfazendo coisas Modificando o timo commit $ git commit --amend Tirando arquivos da rea de seleo $ git reset HEAD foo.txt Desfazendo as modificaes de um arquivo $ git checkout -- foo.txt Desfazendo todas as modificaes $ git checkout -- . 20. Ramificaes 21. Ramificaes $ git checkout -b iss53 22. Ramificaes $ git commit -am 'C3' 23. Ramificaes $ git checkout -b 'hotfix' $ git commit -am 'C4' 24. Ramificaes $ git checkout master $ git merge hotfix 25. Ramificaes $ git checkout iss53 $ git commit -a -m 'C5' 26. Ramificaes $ git checkout master $ git merge iss53 27. Resolvendo conflitos 28. Trabalhando com remotos Adicionando um remoto $ git remote add [nome-remoto] [url] Pegando dados de um remoto $ git fetch [nome-remoto] $ git pull [nome-remoto] [branch] Enviando dados para um remoto $ git push [nome-remoto] [branch] 29. Servios https://github.comhttps://gitlab.comhttps://bitbucket.org 30. Referncias http://git-scm.com/book/pt-brhttp://www.hugomaiavieira.com/search/label/Git