Successfully reported this slideshow.
Your SlideShare is downloading. ×

Unleashing git power

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 32 Ad

Unleashing git power

Download to read offline

Sono sempre di più gli sviluppatori che usano sistemi per il controllo di versione del software e tra questi strumenti Git è diventato uno standard de-facto. Cloni, Pull(i), Commit(ti), push(i) ...niente di più semplice, vero? ...ma ti è mai capitato di aggiungere un commit sul branch sbagliato (ed ovviamente push-ato sul repository remoto)? ...o di voler correggere il tuo codice con un singolo commit preso di un branch completamente diverso (ma niente altro)? ...mai trovato intrappolato in un conflitto di merge mentre git ti trascina nella tana del bianconiglio? Niente paura, abbiamo un paio di comandi esotici che renderanno più semplice la tua vita da programmatore (e quella dei tuoi colleghi).

Sono sempre di più gli sviluppatori che usano sistemi per il controllo di versione del software e tra questi strumenti Git è diventato uno standard de-facto. Cloni, Pull(i), Commit(ti), push(i) ...niente di più semplice, vero? ...ma ti è mai capitato di aggiungere un commit sul branch sbagliato (ed ovviamente push-ato sul repository remoto)? ...o di voler correggere il tuo codice con un singolo commit preso di un branch completamente diverso (ma niente altro)? ...mai trovato intrappolato in un conflitto di merge mentre git ti trascina nella tana del bianconiglio? Niente paura, abbiamo un paio di comandi esotici che renderanno più semplice la tua vita da programmatore (e quella dei tuoi colleghi).

Advertisement
Advertisement

More Related Content

Similar to Unleashing git power (20)

Advertisement

Recently uploaded (20)

Unleashing git power

  1. 1. November 16, 2019 SEESAW GIT POWER UNLEASHING
  2. 2. MICHELE FRANZIN CTO & DIRECTOR @REALFUZZY
  3. 3. SEESAW
  4. 4. SWING+
  5. 5. https://xkcd.com/
  6. 6. POLL TIME http://sli.do/ #A781
  7. 7. WHY BOTHER ?!?
  8. 8. git is a free and opensource distributed version control system designed to handle everything from small to very large projects with speed and efficiency
  9. 9. https://marklodato.github.io/visual-git-guide/
  10. 10. 1. UNINTERRUPTED
  11. 11. http://www.keepcalmandposters.com
  12. 12. $> git stash Directory di lavoro e stato indice salvati: WIP on develop: 0f54a61 removed websocket messaging test from controller $> git status Sul branch develop Il tuo branch è aggiornato rispetto a 'origin/ develop'. non c'è nulla di cui eseguire il commit, l'albero di lavoro è pulito $> git stash list stash@{0}: WIP on develop: 0f54a61 removed websocket messaging test from controller stash@{1}: On develop: … $> git stash pop https://i.stack.imgur.com/
  13. 13. $> git stash Directory di lavoro e stato indice salvati: WIP on develop: 0f54a61 removed websocket messaging test from controller $> git status Sul branch develop Il tuo branch è aggiornato rispetto a 'origin/ develop'. non c'è nulla di cui eseguire il commit, l'albero di lavoro è pulito $> git stash list stash@{0}: WIP on develop: 0f54a61 removed websocket messaging test from controller stash@{1}: On develop: … $> git stash pop https://i.stack.imgur.com/
  14. 14. $> git stash Directory di lavoro e stato indice salvati: WIP on develop: 0f54a61 removed websocket messaging test from controller $> git status Sul branch develop Il tuo branch è aggiornato rispetto a 'origin/ develop'. non c'è nulla di cui eseguire il commit, l'albero di lavoro è pulito $> git stash list stash@{0}: WIP on develop: 0f54a61 removed websocket messaging test from controller stash@{1}: On develop: … $> git stash pop https://i.stack.imgur.com/
  15. 15. $> git stash save “award winning name” $> git stash clear $> git stash save --keep-index PRO TIPS
  16. 16. 2. BE KIND: REBASE better before merge
  17. 17. https://www.atlassian.com/git/tutorials/
  18. 18. https://www.atlassian.com/git/tutorials/
  19. 19. COMPLEX https://blog.infernored.com
  20. 20. CAOTHIC https://engineering.upside.com/
  21. 21. WHERE ARE WE GOING? https://twitter.com/skeeter/status/621455383987650560
  22. 22. LOST CONTROL OF YOUR REPO 🤯 https://i.stack.imgur.com/
  23. 23. MAY INTERFERE WITH THE WAY YOU WRITE CODE SPOILER ALERT !
  24. 24. https://www.atlassian.com/git/tutorials/
  25. 25. READABLE HISTORY https://www.endoflineblog.com/
  26. 26. THE GOLDEN RULE OF REBASING PRO TIPS
  27. 27. 3. RESISTANCE IS FUTILE aka RESOLVE YOUR CONFLICTS
  28. 28. $> git rebase —-abort $> git rebase —-skip $> git rebase —-continue …after some magic happened…
  29. 29. A CONFLICT RESOLUTION TOOL https://www.semanticmerge.com/
  30. 30. DON’T BE SHY commit 5c687f002f4730a428510b8c9d3155093504d2da Merge: 4f4e5fb 2d43b94 Author: Thomas Rossetto <thomas.rossetto@seesaw.it> Date: Thu Oct 3 11:51:37 2019 +0200 Merge branch 'develop' Con flicts: Gemfile Gemfile.lock app/assets/stylesheets/active_admin.scss config/environments/production.rb db/schema.rb PRO TIPS
  31. 31. ➤Git is hard, but rocks ➤Code as documentation (for real) ➤Don’t merge give up & rebase ➤Developer Happiness ➤Colleague happiness TAKEAWAYS https://www.semanticmerge.com/
  32. 32. SEESAW Corso del popolo, 57 35131 Padova - PD 049 8594764 www.seesaw.it info@seesaw.it @seesaw_it https://www.linkedin.com/company/seesaw-s-r-l-/ https://www.facebook.com/seesawit/

×