The gradient tool creates a gradual blend between multiple colors. you can choose from preset gradient fills or create your own.
2.Paint Bucket Tool(G)
The paint bucket tool fills adjacent pixels that are similar in color value to the pixels you click. (Foreground color or Patterns)