Portuguese, Brazilian feliratok

← IntelliJ IDEA - Kirill Likhodedov

Beágyazókód kérése
14 Languages

Showing Revision 18 created Today by Danilo Santana.

  1. [Git Merge 2013]
  2. OK. Olá.
  3. Olá, todo mundo. Meu nome é Kirill.
    Trabalho na empresa JetBrains,
  4. e projeto IntelliJ IDEA.
  5. E, se você programa em Java,
    é provável que conheça IntelliJ IDEA.
  6. Quem aqui programa em Java de verdade?
    Alguém? Sim? (risos)
  7. Alguns de vocês?
  8. Também temos produtos para Ruby,
    Python e PhpStorm,
  9. e para WebStorm e todos eles são IDEs
  10. muito legais pra essas linguagens,
  11. Algumas delas são consideradas
    as melhores do mercado.
  12. Na verdade, meu trabalho é dar suporte
    à integração com o Git e outros
  13. controles de versão nessa IDE.
    Eu vou mostrar apenas
  14. alguns recursos que
    incluímos para facilitar um pouco
  15. a vida das pessoas. Deixa eu aumentar
    isso um pouco. OK. Não? Tá legal.
  16. Então, imagine que queiramos fazer
    algumas alterações no Git
  17. e enviar. Então, fazemos alguma
    coisa, enviamos, bum, o envio foi
  18. recusado, então temos na verdade
    que voltar e enviar de novo.
  19. Agora conseguimos. Na IDE,
    implementamos um recurso muito
  20. legal. Então, vamos alterar algumas coisas.
  21. Agora enviamos. Aqui está a caixa
    de diálogo do envio. Só temos que apertar.
  22. Podemos revisar nossas
    alterções, o que fizemos.
  23. Nós enviamos e, na verdade,
    IntelliJ IDEA... esse envio foi recusado
  24. e ele propõe atualizar imediatamente.
    Podemos fazer rebase
  25. com apenas um clique, o que é
    interessante, já que você pode ver que
  26. o arquivo foi alterado, e se você
    fizer rebase na linha de comando,
  27. ele iria acusar que você tem
    algo como alterações
  28. não comitadas e não vai deixar fazer
    rebase, então nós calmamente
  29. fazemos um stash-unstash. Assim, fazemos
    antes de rebase, e depois disso
  30. unstash. Também temos essa
    checkbox legal, e algumas pessoas
  31. que só trabalham com workflow
    comum em um branch
  32. volta e envia, talvez
    ele queira checar esta checkbox
  33. e apenas enviar silenciosamente
    sem se importar com atualizações.
  34. Então, nós fazemos rebase. Isso esconde
    as mudanças do B, então isso rebase e
  35. empurra nossas alterações e
    mostra as mudanças para B
  36. que estão aqui. Depois de alguns dias
    eu vi um tweet
  37. de uma pessoa que disse: "oh, realmente
    gosto do jeito que IntelliJ faz"
  38. "push, fail, stash, fetch, rebase,
    e unstash em um único clique."
  39. Outro recurso que queria mostrar a vocês
    é como trabalhamos com branches.
  40. Nós temos esse belo controle de branches.
  41. Eu só tenho um branch agora.
    Eu estou no master.
  42. Então nós podemos criar um novo branch.
    Criar recurso. Beleza.
  43. Vamos adicionar alguns recursos aqui.
  44. Beleza, agora podemos voltar ao master.
    Acontece algo interesssante
  45. se fizermos algumas mudanças aqui, e agora
  46. nós queremos voltar ao recurso.
  47. O git não nos permitirá fazer isso.
  48. Reclamaria que nossas mudanças
    seriam sobrescritas quando sairmos.
  49. Nós capturamos essa informação,
    e propomos a chamada "saída inteligente".
  50. Saída inteligente é, de novo, alterações
    no stash, saída, e alterações no unstash.
  51. Então esse é o nosso novo recurso,
    e essas nossas alterações locais.
  52. Isso é muito útil quando você,
    por exemplo, esquece de trocar de
  53. branch antes de fazer alterações locais.
  54. Agora você pode trocar assim.
    Na verdade, nossa integração do Git é
  55. um projeto madura, mas por muito tempo,
    o propósito era apenas fazer
  56. algumas funções,
    e algumas dessas funções são tipo assim.
  57. Por exemplo,
    esse é o rebase dialogue. Na verdade --
  58. wow -- não muito útil, porque é só um espelho
    de opções de linha de comando
  59. nas interfaces gráficas de usuário.
    Então nos dois últimos anos
  60. estivemos trabalhando duro
    para tornar a UI o mais amigável possível
  61. para os nossos usuários com
    esses workflows automatizados e
  62. com essas ferramentas
    para trabalhar com branches.
  63. Na verdade, isso é tudo que
    eu queria mostrar a vocês. Propaganda do
  64. nosso produto. Eu também quero
    mostrar que IntelliJ IDEA
  65. Community Edition,
    que é um Java IDE completo,
  66. está aberto e grátis, e está no GitHub.
    Se você programa em Java
  67. e quer participar
    nesse projeto, nós podemos
  68. cuidar disso amanhã. Irei preparar alguns
    relatórios de bugs bem simples,
  69. esperando para serem resolvidos.
    Há mais de 600 relatórios de bugs,
  70. então há bastante trabalho para nós.
    Então, pessoal, por favor me procurem,
  71. e então poderemos
    hackear juntos. Obrigado.
  72. [Kirill Likhodedov]
    (aplausos)
  73. [Git Merge 2013]