Citation: 2C_1124/2012 E.

Gegen diesen Entscheid erhebt X.________ (Beschwerdeführer) mit Eingabe vom 12. November 2012 beim Bundesgericht Beschwerde in öffentlich-rechtlichen Angelegenheiten. Er beantragt, das Urteil des Verwaltungsgerichts (Vorinstanz) sei aufzuheben und von einem Widerruf der Aufenthaltsbewilligung und einer Wegweisung sei abzusehen; eventuell sei ihm der weitere Aufenthalt in der Schweiz mit Auflagen und Bedingungen oder unter Annahme eines Härtefalls zu bewilligen. Sodann beantragt der Beschwerdeführer die unentgeltliche Rechtspflege. Die Vorinstanz, das Sicherheits- und Justizdepartement des Kantons St. Gallen sowie das Bundesamt für Migration beantragen die Abweisung der Beschwerde. Mit Verfügungen vom 16. November 2012 hat der Präsident der II. öffentlich-rechtlichen Abteilung des Bundesgerichts der Beschwerde die aufschiebende Wirkung zuerkannt und auf die Erhebung eines Kostenvorschusses verzichtet.