第一次北伐[[url]http://编辑[/url]]
228年春天,蜀汉军准备好北伐,镇北将军[url]http://魏延[/url]提出效仿韩信分兵之事,袭取[url]http://潼关[/url](《[url]http://魏略[/url]》作[url]http://子午谷之计[/url]),但诸葛亮不从,在而后北伐,魏延都曾提出这建议,却被诸葛亮制止。而诸葛亮则派镇东将军[url]http://赵云[/url]、扬武将军[url]http://邓芝[/url]率军作为疑兵,由[url]http://箕谷[/url]摆出要由斜谷道北攻的形势,以吸引魏军,汉军行动成效,在[url]http://洛阳[/url]的[url]http://曹睿[/url]派出[url]http://大将军[/url][url]http://曹真[/url]都督关右各军,前往[url]http://郿[/url]防御赵云等人;于是诸葛亮则亲率主力向[url]http://祁山[/url]进攻。
由于当时刘备死去,加上蜀汉数年没有动静,令曹魏没有防备汉军,在曹睿后来班告中亦有提及:“先移风于礼乐,次讲武于农隙,置亮画外,未以为虞。”现在听到诸葛亮北出祁山,朝野都甚为恐惧,陇加更甚,[url]http://天水[/url]、[url]http://南安[/url]、[url]http://安定[/url]三郡相继叛魏,响应汉军,当地太守各弃郡东走[url]http://[2][/url]。于是,诸葛亮包围祁山,准备打下作为北伐前哨。魏朝内未有人知出何对策,曹睿冷静道:“亮阻山为固,今者自来,既合兵书致人之术;且亮贪三郡,知进而不知退,今因此时,破亮必也。”便亲自到[url]http://长安[/url]坐镇。
魏军到来,当时诸葛亮不用宿将魏延、[url]http://吴懿[/url]等为先锋,却派[url]http://参军[/url][url]http://马谡[/url]领[url]http://牙门将[/url]、[url]http://裨将军[/url][url]http://王平[/url]到[url]http://街亭[/url]防御张郃,另派[url]http://高翔[/url]屯兵[url]http://列柳城[/url];另一方面,南安郡人带着汉军攻打[url]http://陇西[/url],当地太守[url]http://游楚[/url]与吏民策划,先作坚守,若汉军真能攻下西来的魏援,则投降也不迟,他于是遣[url]http://长史[/url][url]http://马颙[/url]出门设阵,自己向来到的汉军说:“卿能断陇,使东兵不上,一月之中,则[url]http://陇西[/url]吏人不攻自服;卿若不能,虚自疲弊耳。”汉军于是退去。
而到达街亭的马谡,不遵循诸葛亮的部署,举措烦扰,又不接受王平的劝阻,不在当道之处下寨,反而上山设阵。当张郃到来,他先将汉军包围在山上,切断其水源,再督军大举进攻,汉军大败,马谡逃走,众军各自逃亡,只有王平领着千人,鸣鼓自守,而张郃又疑汉军有伏兵,不作追击,于是王平集合分散的军队,向诸葛亮大军处撤退[url]http://[3][/url]。街亭失守,驻屯在[url]http://列柳城[/url]的高翔所部又被[url]http://魏[/url][url]http://雍州[/url][url]http://刺史[/url][url]http://郭淮[/url]攻破,汉军失掉有利形势,诸葛亮惟有将[url]http://西县[/url]千多家人带还汉中,班师撤退,至于陇西游楚等亦因此成功固守。而赵云、邓芝的疑兵亦在箕谷无法抵御曹真的主力军,赵云便收集士卒倚势固守,将栈道烧毁,所以没有太大的损失。
回到汉中,诸葛亮把临阵逃脱、弃士兵于不顾的马谡收狱,诸葛亮虽感可惜,但为严守军令,便斩杀了马谡、将军[url]http://张休[/url]及[url]http://李盛[/url],夺取[url]http://黄袭[/url]等人之兵,王平却因有作进谏而被提拔。诸葛亮自己仍上书自贬三等,并作了自我批评,刘禅接纳,但仍以诸葛亮为右将军行丞相事,赵云亦贬为镇军将军,但被诸葛亮大嘉赞赏他守卫之功。后来,有人曾劝诸葛亮再北伐,但诸葛亮认为要更训练士卒,令他们忘了失败之事,才可再行。曹魏[url]http://左将军[/url][url]http://张郃[/url]在汉军撤出后,快速将天水、南安、安定三郡平定,大都督[url]http://曹真[/url]认为汉军今番进攻祁山失败,斜谷道又被赵云所部军烧毁和大水冲蚀,下次该会以[url]http://陈仓[/url]作目标,便派将军[url]http://郝昭[/url]、[url]http://王生[/url]等与千余人屯兵陈仓[url]http://[4][/url]。