Sachverhalt: A. A.a. A._ war Gartenarbeiter bei der Firma B._ AG. Am 4. Februar 2009 verletzte er sich bei der Arbeit am rechten Knie. Am 27. März 2009 wurde er im Spital C._, an diesem Knie operiert (VKB-Rekonstruktion), wobei eine anterio-posteriore Instabilität bei Kreuzbandinsuffizienz/Ruptur rechts, eine mediale Meniskushinterhornläsion und eine Chondropathie medialer Femurkondylus III-IV diagnostiziert wurden. In diesem Spital erfolgten weiter am 12. Juni 2009 eine Knieoperation rechts (Exzision der Wundränder, Débridieren, primärer Hautverschluss) und am 4. Januar 2010 eine valgisierende Tibiaosteotomie rechts. Am 21. April 2010 meldete sich der Versicherte bei der IV-Stelle des Kantons Zürich zum Leistungsbezug an. Am 3. Oktober 2010 wurde im Spital C._ ein Wunddébridement mit vorzeitiger Metallentfernung am Unterschenkel rechts durchgeführt. Die IV-Stelle holte diverse Arztberichte ein. Mit Verfügung vom 22. Oktober 2013 verneinte sie einen Rentenanspruch, da keine Invalidität im Sinne des Gesetzes vorliege. A.b. Im unfallversicherungsrechtlichen Verfahren stellte die Schweizerische Unfallversicherungsanstalt (SUVA) mit Verfügung vom 19. September 2011 bzw. Einspracheentscheid vom 13. April 2012 ihre Leistungen per 30. November 2011 ein. Die hiegegen erhobene Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 19. November 2013 ab. Es führte im Wesentlichen aus, der Fallabschluss sei nicht zu beanstanden. Es sei auf den Bericht des Kreisarztes Dr. med. D._, Facharzt FMH für physikalische Medizin und Rehabilitation, vom 25. Juli 2011 abzustellen, wonach der Versicherte in der angestammten Arbeit im Gartenbau nicht mehr arbeitsfähig sei; in einer mittelschweren wechselbelastenden Tätigkeit sei er ganztags arbeitsfähig. Soweit die geklagten Beschwerden psychischer Natur oder nicht hinlänglich einem (unfallbedingten) organischen Substrat zuzuordnen seien, seien sie nicht adäquat unfallkausal. Der Einkommensvergleich ergebe einen rentenausschliessenden Invaliditätsgrad von 6,65 %. Dieser Entscheid wurde vom Bundesgericht mit Urteil 8C_86/2014 vom 24. Juni 2014 bestätigt. B. In teilweiser Gutheissung der gegen die Verfügung der IV-Stelle vom 22. Oktober 2013 eingereichten Beschwerde änderte das Sozialversicherungsgericht des Kantons Zürich diese insoweit ab, als es feststellte, dass der Versicherte vom 1. Oktober 2010 bis 31. Oktober 2011 Anspruch auf eine ganze Rente habe; im Übrigen wies es die Beschwerde ab (Entscheid vom 17. September 2014). C. Mit Beschwerde beantragt der Versicherte, der kantonale Entscheid sei dahin gehend aufzuheben, dass ihm ein Anspruch über die gesamte Rente auch über den 31. Oktober 2011 zugesprochen werde; die vorinstanzlichen Gerichtskosten seien auf die Gerichtskasse zu nehmen; für das vorinstanzliche Verfahren habe ihm die IV-Stelle eine Parteientschädigung von Fr. 4'977.70 zu bezahlen; es sei ein zweiter Schriftenwechsel anzusetzen; für das bundesgerichtliche Verfahren sei ihm die unentgeltliche Rechtspflege zu gewähren. Die IV-Stelle und das Bundesamt für Sozialversicherungen schliessen auf Abweisung der Beschwerde.