Citation: 2C_1086/2014 E. C

Mit Eingabe vom 1. Dezember 2014 beantragt A.________ (Beschwerdeführer) dem Bundesgericht, das Urteil des Verwaltungsgerichts (Vorinstanz) vom 23. Oktober 2014 sei aufzuheben. Seine Niederlassungsbewilligung sei nicht zu widerrufen und von seiner Wegweisung sei abzusehen. Eventuell sei er zu verwarnen. Er ersucht um unentgeltliche Rechtspflege und Verbeiständung. Das Migrationsamt und das Verwaltungsgericht des Kantons Solothurn sowie das Staatssekretariat für Migration beantragen, die Beschwerde abzuweisen. Mit Verfügung vom 2. Dezember 2014 hat der Präsident der II. öffentlich-rechtlichen Abteilung der Beschwerde antragsgemäss aufschiebende Wirkung zuerkannt.