一出、二出祁山
公元228年春,诸葛亮统率大军伐魏。出发前,他拒绝了大将魏延提出的,由魏延将兵五千自褒中向东北,经子午谷直驱长安,诸葛亮率主力出斜谷,两军会师长安的颇有些冒险的建议,制定一条先攻陇右,再由西而东,略取秦川的方略。
于是,诸葛亮虚张声势,声言要由斜谷道进取眉城,实际上却亲率主力进军祁山,另派赵云、邓芝据箕谷。摆出进攻之势以为策应。
由于曹操的后人多碌碌无为,不思进取,对于较近的东吴有过败次攻势,但蜀魏之间地有十多年没有交兵了。魏主曹睿得知诸葛亮兴兵伐魏,大为震惊,急忙调兵遣将,派大将军曹真统大军守眉城,另派左将军张合将步骑五万,西入祁山,分头堵截。
显然,魏军的这种布置是中了诸葛亮之计,主力摆在无人进攻的眉城,而以偏师当蜀主力。因而,在开战之初一切顺利,蜀军拿下天水、南安、安定之郡,魏将姜维投降诸葛亮。可是据守街亭要地的蜀军守将马谡却自以为是,擅自弃战守山被魏军乘势围困,切断水源,遂致兵溃而失街亭。街亭一失,蜀主力有被切断后路的危险,曹真大军又全部压上,诸葛亮被迫远走汉中。一出祁山,寸士未得,幸而诸葛亮治军有方,蜀军徐徐撤退,未折一兵一卒。
同年12月,魏、吴交兵,张合被调往荆州诸葛亮乘此机会,统兵数万出散关,兵围陈仓,欲据此为进兵的据点。但是守将郝昭甚是能战(弹丸小城,居然抵住了蜀数万大军的围攻),蜀军苦攻二十余日,粮尽不得已退兵。幸好于退兵之际,设伏击杀了妄图乘势掩杀的郝昭追兵,斩杀魏将王双,聊可慰蜀人。