The Giants locked up Brandon Belt with a five-year contract extension.