Bridging Code Graphs and Large Language Models for Better Code Understanding