个人梳理的秦末战争时间线
说明:本文以《资治通鉴》为轴,参考《史记》和个人理解修改和增添。
《秦楚之际月表》和史记本传冲突之处甚多,以史记本传为准。
因为《史记》中很多事件没有记载具体时间,只能参考一个大致时间范围,因此本文很多内容掺杂了对《史记》内容的个人见解,如有不同意见,欢迎在评论区指出。
(秦楚之际采用颛顼历,一年以十月为岁首)
秦二世元年七月,陈胜、吴广在大泽乡起义,攻占蕲县,派葛婴向东进攻,自身向西一路攻占铚县、酂县、苦县、柘县、谯县、陈县,陈胜在陈县称王,建立张楚政权;天下纷起响应。

孔鲋得知陈胜吴广起义的消息,率1000名鲁地儒生到陈县支援陈胜。
陈胜以吴广为假王,监诸将向西攻打荥阳;派武臣、邵骚、张耳、陈馀率三千多人攻打赵地;派邓宗攻打九江郡,派周市向北攻打魏地;派周文向西攻打直接攻打关中;派宋留攻打南阳;以上蔡人房君蔡赐为上柱国。
葛婴到东城,立襄强为楚王,听说陈胜已立为王,杀死襄强返回陈县报告,陈胜诛杀葛婴。
武臣等人从白马津渡河,到赵地,收当地豪强之兵数万,武臣自号武信君,攻下赵地十余座城池,又向东攻打范阳,采用蒯彻的计策,不战而下燕赵三十余城。

八月,周文率数十万大军破函谷关,攻到戏地,少府章邯率骊山刑徒组成军队大败周文,周文向后撤退退出函谷关,屯兵曹阳。
武臣自立为赵王,派韩广攻打燕地,李良攻打常山,张黡攻打上党。
秦嘉、董缏、朱鸡石、郑布、丁疾等人纷纷在东海郡一带起义,围秦东海郡守庆于郯城。
番阳令吴芮起义,自号"番君",起义后很快就控制了庐江郡,闽中郡的君长驺无诸、驺摇都来投奔他,吴芮派英布进军九江郡,自己和梅鋗进军衡山郡。
九月,刘邦在沛县起义,被沛县父老立为沛公,让萧何、曹参收沛县及周围子弟,得两三千人;刘邦攻陷胡陵、方与。
项梁杀会稽太守殷通,率八千人在吴县起义。
田儋杀狄县令,在狄县起义,自立为齐王,击退了打到狄县的周市,率兵攻略齐地。
韩广自立为燕王。
陈胜立故魏公子咎为魏王,周市为魏相。
陈胜派召平进攻广陵一带。
秦二世二年十月,秦四川郡监平率兵围刘邦于丰邑,刘邦大破秦军,令雍齿守丰邑。
章邯再次大破周文,周文逃到绳池;十余日后章邯追上来又大破周文,周文自刎,这一路张楚军覆灭。
田臧等矫王令以诛吴广,陈胜任命田臧为楚令尹,使为上将;田臧派诸将李归等围攻荥阳,自率精兵向西迎战秦军,大败身死;章邯进兵攻打荥阳城下的李归等人,大破之,李归等人战死,章邯又率军大破许县的楚将伍逢,另派人大破郏县的楚将邓说,邓说兵败逃到陈县,被陈胜杀死。
武臣派李良攻打太原郡,到石邑,秦军驻守井陉口,攻打不下,秦守将伪造秦二世书信来招降李良。
十一月,刘邦进攻薛县,大破秦四川郡守,郡守逃到戚县被刘邦军左司马杀死。
李良率军突袭邯郸,杀死武臣和邵骚,张耳和陈馀逃走。
秦二世派长史司马欣、董翳率军支援章邯,章邯率军大破楚上柱国蔡赐,斩杀蔡赐;又攻打陈县西的张贺军,陈胜亲自出战,大败,张贺战死,秦军攻占陈县。
十二月,陈胜退到汝阴,又退到下城父,被其车夫贾庄杀死,贾庄拿着陈胜的头投降章邯。
南阳的楚将宋留投降秦军,被秦二世车裂。
章邯将部队分散开来,攻打张楚各地残部。
周市说雍齿反沛归魏,刘邦大怒,率军攻打丰邑,攻打不下,刘邦病倒,率军返回沛县;同时派曹参、周勃收复了同样反沛归魏的胡陵和方与。
张耳和陈馀收集被打散的赵兵,得到数万人,攻打李良,李良兵败,归附章邯。
一月,张楚涓人将军吕臣组建苍头军,在新阳重新起兵,攻下陈县,杀死贾庄,重新以陈县为楚都,将陈胜葬于砀县,谥号隐王。
张耳、陈馀立歇为赵王,都信都。
秦嘉和东阳宁君立景驹为楚王,率兵进军方与,派公孙庆出使齐国邀请其共同出兵,齐王田儋杀公孙庆。
楚王景驹在留县,刘邦前往留县投奔景驹以借兵,在路上遇到了张良,两人一见如故,相谈甚欢。
章邯部将司马枿率军攻占相县,到了砀县,刘邦和东阳宁君一起出兵迎战司马枿,兵败撤回留县。
二月,秦军再次攻破陈县,吕臣败走,徼兵复聚,和打穿了九江郡的英布相遇,二人一起攻打秦军,在青波大破秦军,再次收复陈县。
刘邦再次和司马枿在砀东交战,大破之,司马枿逃走,刘邦攻打砀县,用了三天攻下,还顺带派曹参和周勃攻下了狐父、祁、芒、相、爱戚、东缗等地,收兵六千人,灌婴等人也加入刘邦军,刘邦本部兵力达到九千人。
召平听说陈胜已经兵败身亡,于是渡江矫陈王令,拜项梁为楚上柱国,项梁率八千人渡江。
三月,刘邦攻破下邑,又向西击败章邯,攻下虞、蒙二县,阻止了章邯继续东进;刘邦回军再次攻打丰邑,依然攻不下来。
东阳少年杀县令,相聚得二万人,欲立东阳令史陈婴为王,陈婴拒绝,率众人投奔项梁。
英布、吕臣和蒲将军率军东进,听闻项梁已经渡江,率部投奔,项梁军队达到六七万人的规模,进军下邳。
四月,景驹、秦嘉驻军在彭城东,想要抵御项梁,项梁率军攻打秦嘉,秦嘉大败,逃往胡陵,项梁追击再次大败秦嘉,秦嘉战死,其军投降项梁,景驹逃往梁地身死。
项梁派项羽攻打襄城,襄城坚守,不能攻下。
章邯率军进军栗县,项梁派朱鸡石、馀樊君迎战秦军,大败,馀樊君战死,朱鸡石逃到胡陵,项梁率兵进入薛郡,诛杀朱鸡石。
刘邦率百余骑往见项梁,项梁给了刘邦兵五千人,五大夫将十人。刘邦率军第三次攻打丰邑,终于攻下,雍齿投奔魏国,刘邦又攻破了啮桑。
五月,项羽攻破襄城,为报复将城中将士和百姓全部坑杀。
项梁在薛县召开会议,刘邦也前去参加,会上范增劝说项梁立楚王室后裔。
章邯率军攻打在临济的魏王,魏王派周市向齐、楚两国求救,齐王田儋和楚将项他前往救援。
六月,项梁立熊心为楚怀王,陈婴为上柱国,封五县,定都盱眙,项梁自号为武信君。
项梁立成为韩王,以张良为司徒,率千余人向西到韩地(即颍川郡)打游击。
章邯大破齐楚魏联军,杀齐王田儋和魏相周市,魏王咎为了保护民众投降,自焚而死,魏王咎的弟弟豹逃到楚国,楚怀王给予魏豹数千人,复攻魏地;田儋的弟弟田荣收齐国败军,向东逃到东阿,章邯追击将他包围;齐人听说田儋战死,立故齐王建之弟田假为齐王,田角为齐相,田角弟弟田间为将来抗距诸侯。
七月,项梁率军攻打亢父,听说田荣被秦军包围,率军北上救援,在东阿大败章邯,章邯向西逃跑;田荣率军向东返回齐国,项梁率军追击败北的秦军,派项羽、刘邦攻破了城阳,项羽和刘邦追到濮阳东,再次大破章邯,章邯逃入濮阳,引黄河水环城而守。项羽和刘邦掉头攻破了鄄城、都关,又去攻定陶,没能攻下。
豹大攻魏地,拿下二十多座城池。
八月,田荣攻打驱逐齐王田假,田假逃往楚国,田角逃往赵国,田间之前救援赵国(从这里可以推断出在八月之前,赵国已经在和秦长城军团交战了,而且处于劣势),因此留在赵国不敢回齐国,田荣立田儋的儿子田市为齐王,自己为齐相,田横为将,平定齐地。
秦二世出动大军支援章邯(关中卒发东击盗者无已),章邯声势复振(此时章邯统领的已经是秦朝的正规军,其中还有部分是从河内郡过来的另一支秦长城军),项梁派使者前往赵国、齐国要求他们一同攻打章邯,被田荣拒绝。
秦二世将右丞相冯去疾、左丞相李斯、将军冯劫下狱,冯去疾、冯劫自杀;赵高杀李斯,夷其三族,秦廷事无大小皆决于赵高。
项梁亲自率军攻破定陶,派项羽、刘邦南攻雍丘,大破秦军,斩杀李由,又攻外黄,不下。
楚怀王立豹为魏王。
章邯率二十多万秦军突袭定陶,大破楚军,斩杀项梁;章邯认为楚军不足忧,乃向北渡河攻打赵国。
九月,章邯大破赵军,攻占邯郸,将民众迁徙到河内,夷其城郭。张耳和赵王歇被从井陉口出击的秦长城军团大破之,逃到巨鹿城内,被王离包围,陈馀北收常山兵数万人,驻军在巨鹿北;章邯驻军在巨鹿南棘原,修筑甬道给王离军供粮。赵国数次向楚国求救。
项羽和刘邦攻外黄不下,又去攻陈留;听说项梁已经兵败身死,士卒们惊恐不已,项羽、刘邦于是和吕臣率军东返,吕臣军驻扎在彭城东,项羽军驻扎在彭城西,刘邦军驻扎在砀县。
楚怀王迅速接手楚国军政大权,将都城从盱眙迁到前线的彭城,合并吕臣、项羽的军队,自己统领;以刘邦为砀郡长,封其为武安侯,统领砀郡的军队;封项羽为长安侯,号为鲁公;吕臣为司徒,其父吕青为令尹。
(楚怀王实际上夺取了项羽、吕臣二人的兵权,代表其有意压制楚国高层中的项家嫡系和陈胜旧部,同时,楚怀王成功的整合了楚国各部,使得章邯预计的项梁死后楚国会陷入内乱的算盘落空。)
楚怀王开始了最后决定反秦战争胜负的三路征伐计划:派宋义为上将,项羽为次将,范增为末将,统英布、蒲将军、陈婴、桓楚、吕臣等楚军精锐将领率兵五万多人北上救赵(北路军,为楚军主力);派武安侯刘邦率一万余人西进,收陈胜、项梁散卒直攻秦朝腹地(中路军,为楚军偏师);派柱国共敖率兵南下,经已经被吴芮拿下的衡山郡进攻南郡,拿下楚国旧都江陵(南路军,楚军另一支偏师)。楚怀王和诸将约定,谁先入关中,就让谁在关中当王。
(楚怀王三路大军征伐图,从秦二世二年九月到汉王元年十月的一年时间)


中路军因为都是刘邦本部,最早出发,刘邦在成武大破秦东郡郡尉。
秦二世三年,十月,刘邦北上进军成阳,时王离派长城军主力包围巨鹿,自己率偏师驻守成阳南隔断楚军北上的救援通道,结果王离被刘邦大败,驻守在杠里的秦军也被刘邦击破,这时宋义军也出发北上进攻王离,再次将其大破,王离败逃巨鹿,宋义军攻占了安阳(此处安阳个人认为是在今梁山县一带),在安阳停留了46天不向前进攻。
十一月,陈馀派张黡、陈泽率五千人先攻打秦军,结果全军覆没;这个时候,齐国援军(田荣前面说是不救赵,结果还是派兵去了)和臧茶率领的燕国援军都已经赶到,张耳的儿子张敖也从北方带来代地兵数万人,但是援军都作壁上观,没有敢攻打秦军的。
月末,项羽杀宋义,取得了楚北路军的指挥权,楚怀王承认了这一事实,任命项羽为上将军。
齐将田都背叛田荣,助项羽救赵。
十二月,刘邦率军到栗县,合并了魏刚武侯的军队,大约四千人;刘邦又和魏将皇欣、武满军一起攻打秦军,破之。
(这里资治通鉴没说破秦军地点,个人猜测是在雎阳一带)
故齐王建的孙子田安率军从济北郡出发,从项羽救赵(项羽有了田安、田都的加入,其总兵力应该达到了七八万人左右);项羽率军从平原津渡过黄河,派英布、蒲将军先率二万人渡过漳水,破坏了秦军的甬道,项羽随后率全军渡过漳水,渡河后将船全沉了,锅全砸了,庐舍全烧了,全军只持三日粮,猛攻秦军,经历九战大破章邯,章邯引兵退却,之前一直按兵不动的诸侯军见章邯军退了,和楚军一起一拥而上合攻王离,王离军团全军覆没,王离被俘,苏角战死,涉间自焚而死,巨鹿宣告解围,项羽因赢得此战奇迹般的胜利获得了巨大的威望,成为了诸侯联军的领袖。
张耳夺陈馀兵权,随项羽行动。
一月,赵王歇返回赵都信都,陈馀和麾下数百人跑到河上泽中渔猎。
章邯率剩下的二十多万秦军退到棘原,项羽率诸侯联军进军漳水南岸和章邯对峙。
二月,刘邦和彭越一起攻打昌邑,打不下,刘邦让彭越继续攻打,自己率兵西进,到高阳,收郦食其,以郦食其为内应攻下了陈留,得到大量积粟。
三月,刘邦在开封大破秦将赵贲,围赵贲于开封城中,不能攻克;刘邦又向西在曲遇大破秦将杨熊,杨熊逃到荥阳,被秦二世派使者杀死。
四月,刘邦南下和韩王成及张良汇合,在张良的帮助下攻陷了整个颍川郡。
五月,赵将司马卬从上党郡走轵关陉入河内,欲渡河,刘邦听说后,出轘辕关派人北上攻占平阴,断绝黄河南岸的渡口,同时率军和秦军在洛阳东交战,兵败,秦将赵贲来追,结果被刘邦反戈一击,在尸乡北大破赵贲,秦军不敢再追,刘邦向南退出轘辕关,张良引兵跟随刘邦,刘邦令韩王成留守阳翟,自己与张良南下南阳。
章邯秘密派始成到项羽那里去,想要订立和约,但是项羽没有接受,派蒲将军率军渡过三户津,从背后进攻章邯,章邯兵败退后。
六月,刘邦在犨县东大破秦南阳郡守齮,齮败逃宛城,刘邦攻陷阳城、博望、雉县,想绕开宛城继续西进,被张良劝回;刘邦趁夜突袭宛城,将其包围。
司马卬绕路攻陷了河内诸地,蒲将军也抄到了洹水南,章邯后路已被截断;项羽率军全军出击,在污水大败章邯,章邯败退殷墟。
七月,秦南阳郡守齮投降刘邦,刘邦封其为殷侯,封陈恢一千户作为采邑,率军西进一路往风披靡,抵达丹水时,李鳃、王陵归降刘邦;刘邦返回攻打胡阳,遇到了北上进入南阳郡的吴芮部将梅鋗,和他一起攻下了析县、郦县,至此刘邦占领了南阳郡,军队人数达到五万多人。
刘邦派宁昌出使秦廷。
章邯率二十万秦军向项羽的诸侯联军投降,两人在殷墟会面缔结盟约,项羽封章邯为雍王,留在楚军之中,任命长史司马欣为上将军,率领秦军作为先锋。
八月,刘邦攻破武关,进军关中;并派郦商攻打旬关,进攻汉中。
项羽在河内郡整军,张耳派申阳先行渡过黄河,洛阳一带的秦军已经毫无斗志,很快就投降了申阳,申阳平定河南。
赵高在咸阳发动政变,杀秦二世,立子婴为秦王。
九月,秦王子婴发动政变,杀赵高,夷其三族,派兵距守峣关,刘邦派人在山上增加旗帜以作为疑兵,再派郦食其、陆贾前往游说秦军将领,秦军守将愿意讲和;刘邦稳住峣关守军后,率军绕过峣关,越过蒉山,在蓝田南大败秦军,峣关守将投降,刘邦继续在蓝田北大败秦将内史保,消灭了秦朝最后的生力军。
郦商攻破旬关,秦汉中郡守投降,郦商占领汉中。
项羽南渡黄河。
汉王元年,十月,刘邦军队到了灞上,秦王子婴向刘邦投降,秦朝灭亡。
项羽在新安将秦军降卒全部坑杀,只留下秦军中的楼烦骑兵和章邯、司马欣、董翳等人的亲卫军。