Sachverhalt: A. Die Staatsanwaltschaft des Kantons Basel-Stadt verdächtigt A._, am 1. August 2014, um ca. 02.45 Uhr, auf dem Barfüsserplatz in Basel zusammen mit B._ C._ und D._ tätlich angegriffen zu haben, wobei ersterer schwere Verletzungen erlitt. A._ wurde am 8. August 2014 verhaftet und am 11. August 2014 vom Zwangsmassnahmengericht für vorerst 12 Wochen, bis zum 3. November 2014, in Untersuchungshaft versetzt. Am 12. September 2014 stellte A._ ein Haftentlassungsgesuch, welches vom Zwangsmassnahmengericht am 23. September 2014 abgewiesen wurde. Am 29. Oktober 2014 wies das Appellationsgericht des Kantons Basel-Stadt die Beschwerde von A._ gegen diesen Haftentscheid ab. Am 31. Oktober 2014 verlängerte das Zwangsmassnahmengericht die Untersuchungshaft gegen A._ um weitere 12 Wochen, bis zum 23. Januar 2015. B. Mit Beschwerde in Strafsachen vom 26. November 2014 beantragt A._, den Entscheid des Appellationsgerichts vom 29. Oktober 2014 aufzuheben und ihn aus der Haft zu entlassen sowie festzustellen, dass sein Anspruch auf rechtliches Gehör verletzt worden sei. Ausserdem ersucht er um unentgeltliche Rechtspflege und Verbeiständung. C. Das Appellationsgericht verzichtet auf Vernehmlassung und beantragt, die Beschwerde abzuweisen. Die Staatsanwaltschaft verzichtet auf Vernehmlassung und teilt mit, demnächst Anklage zu erheben. In seiner Replik äussert A._ sein Unverständnis darüber, dass die Staatsanwaltschaft gegen ihn neu Anklage wegen versuchter Körperverletzung zu Lasten von D._ erhebe, obwohl dieser seinen Strafantrag zurückgezogen habe. Es lägen keine schlüssigen Beweise für seine Mittäterschaft in Bezug auf C._ vor, trotzdem wolle die Staatsanwaltschaft nicht auf eine Anklage verzichten; die Untersuchungsergebnisse - insbesondere die Auswertung der Videoaufzeichnung - rechtfertigten nicht, ihn als Gewalttäter zu behandeln.