Aprendendo Git

Aprendendo Git

Slides da apresentação de Git realizada junto com Ana Gabriel na Semana da Tecnologia da Fatec Sorocaba.

Autoria: Ana Gabriel e Felipe Bernardes

3ab1d4a265ad9289afe10956a78271df?s=128

Amanda Vilela

October 08, 2016
Tweet

Transcript

  1. Git do 0 ao 1 P O R AMANDA VILELA

    & & ANA GABRIEL
  2. AMANDA VILELA Front-end & UI Designer ADS@Fatec Sorocaba ♥

  3. ANA GABRIEL Web Developer ADS@Fatec Sorocaba ♥

  4. wtf is git? and why should you care about it?

  5. desenvolvimento organizado

  6. breve história

  7. 1991-2002 .zip - Linux 2002-2005 DVCS - BitKeeper 2005-4ever Git

  8. contexto git@2016

  9. rápido design simples poderoso suporte a desenvolvimento não-linear totalmente distribuído

    capaz de atender projetos gigantescos
  10. statistics && highlights > 35 milhões de projetos > 14

    milhões de pessoas contribuindo ( ~ 70 maracanãs lotados) > 600 eventos em >45 países até final de 2013 https://github.com/showcases/social-impact https://github.com/thieman/github-selfies
  11. None
  12. setup

  13. sudo apt-get update sudo apt-get install git ssh-keygen -t rsa

    -b 4096 -C "your_email@example.com" eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_rsa
  14. sudo apt-get update atualiza lista de repositórios do apt-get sudo

    apt-get install git instala git ssh-keygen -t rsa -b 4096 -C "your_email@example.com" gera chave SSH eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_rsa inicializa ssh-agent e adiciona chave gerada anteriormente ao mesmo
  15. None
  16. https://git-for-windows.github.io

  17. cat ~/.ssh/id_rsa.pub ctrl+c maroto https://github.com/settings/keys new SSH key && ctrl+v

    malandro
  18. cat ~/.ssh/id_rsa.pub mostra conteúdo da chave pública no terminal ctrl+c

    maroto https://github.com/settings/keys new SSH key && ctrl+v malandro
  19. criando um repositório

  20. github.com

  21. clonando um repositório

  22. 1. copie o endereço ssh 2. git clone <endereço> 3.

    assista algum vídeo da carreta furacão
  23. add adiciona arquivos e alterações à staging area git add

    README.md git add . git add **/* git add carretafuracao.txt weezer.txt foo.js bar.py
  24. status mostra o estado do branch atual git status

  25. commit comita arquivos e alterações anteriormente adicionados à staging área

    com add git commit -m "Inclui README em estado inicial" git commit -m "Corrige divergência de valores na view foo" git commit -m "Implementa testes pra nova funcionalidade fofao"
  26. commit message boas práticas!

  27. curta e objetiva começar com letra maiúscula não terminar com

    ponto final começar com um verbo imperativo http://chris.beams.io/posts/git-commit
  28. git log git log --oneline git log --oneline --graph --pretty

    log mostra o histórico de commits
  29. show mostra os detalhes de um commit específico git show

    git show <numero do commit> git show b1db67f
  30. diff mostra as diferenças de arquivos adicionados para commit git

    diff git diff carretafuracao.txt
  31. checkout muda de branch OU desfaz alterações em arquivos que

    ainda não foram adicionados à staging área git checkout README.md git checkout . git checkout **/* git checkout carretafuracao.txt weezer.txt foo.js bar.py
  32. reset reseta estado da branch atual para o estado de

    um commit específico OU remove arquivos da staging área git reset carretafuracao.txt git reset <numero do commit> git reset HEAD --hard git reset 4a08b16
  33. rm remove arquivos do versionamento do Git git rm carretafuracao.txt

    git rm -r <diretorio>
  34. push envia alterações do branch atual pro branch remoto especificado

    git push git push origin dev git push origin HEAD
  35. fetch realiza download de branches, tags e histórico remoto ou

    de alguma branch específica git fetch git fetch origin dev git push origin HEAD
  36. merge junta um ou mais branches especificados no branch atual

    git merge carreta-refactor git merge carreta-refactor nova-funcionalidade git merge origin carreta-refactor
  37. pull realiza fetch + merge do branch remoto especificado pro

    branch atual git pull carreta-refactor git pull carreta-refactor nova-funcionalidade git pull origin carreta-refactor
  38. branch lista, cria ou deleta branches git branch -a git

    branch <nome da nova branch a ser criada> git branch carreta-refactor git branch -D <nome da branch a ser deletada> git branch -D carreta-refactor
  39. checkout muda de branch OU desfaz alterações em arquivos que

    ainda não foram adicionados à staging área git checkout <nome da branch> git checkout carreta-refactor git checkout -b <nome da branch a ser criada e alternada>
  40. stash esconde as alterações pendentes atuais num diretório separado git

    stash git stash pop git stash list git stash show <numero da stash>
  41. init cria um repositório vazio ou inicia um repositório existente

    mkdir myRepository && cd myRepository && git init git init myRepository
  42. .gitignore

  43. próximos passos

  44. boas práticas && workflow http://nvie.com/posts/a-successful-git-branching-model/

  45. boas práticas && commit messages http://chris.beams.io/posts/git-commit

  46. documentação oficial https://git-scm.com/docs/git-init

  47. https://github.com/thieman/github-selfies contribuindo forks & pull requests

  48. fork a fork is a copy of a repository https://github.com/amandavilela/curso-git-2016

  49. contribuindo issues & traduções https://azkaban.github.io/contributing.html

  50. #comunidade #chegaMais

  51. integrado sorocaba js meetup python- sorocaba hora extra sorocaba

  52. python sorocaba - https://groups.google.com/forum/m/#!forum/python-sorocaba guru sorocaba - https://www.facebook.com/GURUSorocaba/ hacklab -

    https://www.facebook.com/hacklabsorocaba/ GDG Sorocaba - https://www.facebook.com/GDGSorocaba/ SorocabaJS - https://www.facebook.com/sorocabajs/ JS Meetup - http://www.meetup.com/GDG-Sorocaba/ WomenTechmakers - https://www.facebook.com/groups/wtmsorocaba/ in.tegra.do - http://www.meetup.com/In-Tegra-Do/ english meetup - http://www.meetup.com/Sorocaba-English-Conversation-Happy-Hours/ #chegaMais
  53. ana.paula.gabriel24@gmail.com manda dúvidas amandavilela.com.br amandavilelaalmeida@gmail.com