Sachverhalt: A. Der pakistanische Staatsangehörige X._ (geb. 1969), reiste am 23. Oktober 2002 in die Schweiz ein, wo er ein Asylgesuch stellte, welches mit Verfügung vom 5. August 2003 und Beschwerdeentscheid der Asylrekurskommission vom 25. August 2006 abgewiesen wurde. Da X._ seiner Ausreisepflicht nicht nachkam, wurde er am 13. September 2007 ins Herkunftsland ausgeschafft und mit einer bis zum 13. Oktober 2010 gültigen Einreisesperre belegt. Am 19. Dezember 2007 heiratete er in Pakistan die Schweizer Bürgerin Y._ (geb. 1972), die in der Folge ohne ihren Mann in die Schweiz zurückkehrte. Sie widersetzte sich einem von X._ gestellten Einreisegesuch, da sie sich bereits in Pakistan habe scheiden lassen. Darauf trat das Migrationsamt des Kantons St. Gallen am 22. August 2008 auf dieses Gesuch nicht ein. Am 20. September 2008 kam das gemeinsame Kind Z._ zur Welt. Nach wiederholten Meinungswechseln der Ehefrau erklärte diese schliesslich, ihr Mann solle in die Schweiz einreisen dürfen, um die Ehe fortzuführen. In der Folge wurde das Einreiseverbot aufgehoben und X._, der am 31. Dezember 2009 in die Schweiz eingereist war, eine bis 30. Dezember 2010 gültige Aufenthaltsbewilligung erteilt. Am 16. März 2010 reichten die Ehegatten beim Kreisgericht St. Gallen ein gemeinsames Scheidungsbegehren ein und schlossen in diesem Rahmen am 15. April 2010 einvernehmlich eine Trennungskonvention ab, die der Ehefrau die Obhut über das gemeinsame Kind zusprach und dem Ehemann ein Besuchsrecht von einer Stunde pro Woche einräumte. Mit Entscheid des Kreisgerichts St. Gallen vom 3. Mai 2010 wurde die Ehe gerichtlich getrennt. Am 27. April 2010 musste die Polizei beim Ehepaar Xa._ wegen häuslicher Gewalt intervenieren. Das Untersuchungsrichteramt St. Gallen sprach X._ deswegen mit Strafbescheid vom 23. August 2010 der einfachen Körperverletzung, der Tätlichkeiten, der Gefährdung des Lebens sowie der Drohung zum Nachteil der Ehefrau schuldig und verurteilte ihn zu einer bedingten Freiheitsstrafe von sechs Monaten unter Ansetzung einer Probezeit von vier Jahren sowie zu einer Busse von Fr. 1'200.--. Das Migrationsamt des Kantons St. Gallen widerrief am 10. August 2010 die Aufenthaltsbewilligung von X._ und setzte ihm Frist bis 30. Oktober 2010, um die Schweiz zu verlassen. B. Mit Rekurs beim Sicherheits- und Justizdepartement des Kantons St. Gallen beantragte X._, die angefochtene Verfügung sei aufzuheben, von einem Widerruf der Aufenthaltsbewilligung und einer Wegweisung aus der Schweiz sei abzusehen und die Aufenthaltsbewilligung sei zu verlängern. Das Departement wies am 17. Januar 2011 den Rekurs ab und lud das Ausländeramt ein, eine neue Frist zur Ausreise anzusetzen. Mit Beschwerde ans Verwaltungsgericht des Kantons St. Gallen wiederholte X._ seine vorinstanzlich gestellten Rechtsbegehren. Das Gericht wies die Beschwerde am 21. Juni 2011 ab. C. X._ erhebt am 12. Juli 2011 Beschwerde in öffentlich-rechtlichen Angelegenheiten, eventuell subsidiäre Verfassungsbeschwerde. Er beantragt, das angefochtene Urteil und die vorausgegangenen Entscheide des Sicherheits- und Justizdepartements und des Migrationsamts seien aufzuheben, von einem Widerruf der Aufenthaltsbewilligung und der Wegweisung sei abzusehen und die Aufenthaltsbewilligung sei zu verlängern, eventuell mit Bedingungen und Auflagen, eventuell in Bejahung eines Härtefalls. Eventuell sei die Angelegenheit zur Neubeurteilung an die Vorinstanz zurückzuweisen. Zudem beantragt er die Erteilung der unentgeltlichen Rechtspflege und Verbeiständung. Mit Eingabe vom 18. Juli 2011 hat X._ innert Frist eine Beschwerdeergänzung eingereicht. Das Verwaltungsgericht sowie das Sicherheits- und Justizdepartement des Kantons St. Gallen beantragen die Abweisung der Beschwerde. Das Bundesamt für Migration hat sich verspätet geäussert. D. Mit Verfügung vom 15. Juli 2011 hat der Präsident der II. öffentlich-rechtlichen Abteilung des Bundesgerichts der Beschwerde antragsgemäss die aufschiebende Wirkung zuerkannt. 