∵四边形ABCD是正方形,
∴AB=BC=CD=AD,∠B=∠BCD=90∘,
∵点E、F分别是AB、BC的中点,
∴BE=CF,
在△BCE与△CDF中,
⎩⎨⎧BE=CF∠B=∠DCFBC=CD,
∴△BCE≌△CDF,(SAS),
∴∠ECB=∠CDF,
∵∠BCE+∠ECD=90∘,
∴∠ECD+∠CDF=90∘,
∴∠CGD=90∘,
∴CE⊥DF;故①正确;
同理可得:AH⊥DF,
∴CE∥AH
在Rt△CGD中,H是CD边的中点,
∴DK=GK,
∴AH垂直平分DG,
∴AG=AD;
若AG=DG,则△ADG是等边三角形,
则∠ADG=60∘,∠CDF=30∘,
而CF=21CD=DF,
∴∠CDF=30∘,
∴∠ADG=60∘,
∴AG=DG,故②错误;
∴∠DAG=2∠DAH,
同理:△ADH≌△DCF,
∴∠DAH=∠CDF,
∵GH=DH,
∴∠HDG=∠HGD,
∴∠GHC=∠HDG+∠HGD=2∠CDF,
∴∠CHG=∠DAG;故③正确;
正确的结论有2个,
故选:C.