Paul Gilbert's view on musical practice and building his repertoire.
See Guitar International:
…My practice routine is mostly just learning songs. I try to learn songs like a starving man at an all-you-can-eat buffet. Every song I like, I just cram into my head. For example, Bach piano, violin, and cello pieces, are great for learning how to apply scales and arpeggios in a very musical way.
60’s and 70’s pop is great for learning chords and gaining an intuition for good melody writing. Blues is great for developing vibrato and developing a sense of “speaking” through your guitar. There is so much music out there. I just try to find what I like and play it. From Paganini to the The Partridge Family. I like it all.