Faits : A. Sous le coup d'une interdiction d'entrée en Suisse après y être entrée illégalement en 2005, X._, ressortissante brésilienne née en 1973, a épousé un ressortissant suisse le 16 juin 2007. Elle l'a rejoint en Suisse le 1er janvier 2008 et a obtenu une autorisation de séjour, qui a été régulièrement prolongée jusqu'au 21 septembre 2013. Les époux se sont séparés entre décembre 2009 et mars 2010. Aucun enfant n'est issu de cette union. X._ a bénéficié du revenu d'insertion du 1er mars 2010 au 31 janvier 2012 pour un montant de 22'065.95 fr. Elle a trois enfants majeurs, dont deux vivent au Brésil. Son troisième enfant, qui souffre d'un handicap et est sous curatelle, vit en Suisse au bénéfice d'une autorisation d'établissement avec son compagnon et leur enfant commun. X._ a fait l'objet des condamnations pénales suivantes: - Le 6 février 2007, elle a été condamnée à une peine pécuniaire de 120 jours-amende avec sursis pour tentative de lésions corporelles simples qualifiées, lésions corporelles simples (avec du poison/une arme ou un objet dangereux), mise en danger de la vie d'autrui et infraction à l'ancienne loi fédérale du 26 mars 1931 sur le séjour et l'établissement des étrangers (aLSEE); - le 14 mai 2011, elle a été condamnée à une peine pécuniaire de 30 jours-amende avec sursis pour dommages à la propriété; - le 19 août 2013, elle a été condamnée à quatre ans de peine privative de liberté et une amende de 200 fr. pour incitation au séjour illégal, violence ou menace contre les autorités ou les fonctionnaires, tentative de lésions corporelles simples qualifiées, lésions corporelles simples qualifiées, mise en danger de la vie d'autrui et infraction à la loi fédérale du 3 octobre 1951 sur les stupéfiants (LStup; RS 812.121). B. Par décision du 27 juin 2014, le Service de la population du canton de Vaud a refusé de prolonger l'autorisation de séjour de l'intéressée en application de l'art. 62 al. 1 let. b LEtr et prononcé son renvoi de Suisse. Par arrêt du 12 novembre 2014, la Cour de droit administratif et public du Tribunal cantonal du canton de Vaud (ci-après: le Tribunal cantonal) a rejeté le recours de l'intéressée ainsi que sa demande d'assistance judiciaire. Le Tribunal cantonal a considéré en substance que la révocation de l'autorisation de séjour de l'intéressée était justifiée sous l'angle de l'art. 62 al. 1 let. b et c LEtr. Il a également jugé qu'au vu de l'ensemble des circonstances et en particulier la gravité des actes de violence perpétrés par l'intéressée, l'intérêt public à son éloignement l'emportait largement sur son intérêt privé à rester en Suisse. C. Agissant par la voie du recours en matière de droit public et celle du recours constitutionnel subsidiaire, X._ demande au Tribunal fédéral, sous suite de frais et dépens, outre l'assistance judiciaire et l'octroi de l'effet suspensif du recours, principalement, d'annuler l'arrêt du Tribunal cantonal du 12 novembre 2014 et de renvoyer la cause à la juridiction cantonale pour instruction. Subsidiairement, elle conclut à l'admission du recours et à la réforme de l'arrêt du Tribunal cantonal en ce sens que son autorisation de séjour est renouvelée et que l'assistance judiciaire lui est accordée pour la procédure cantonale. Par ordonnance du 19 décembre 2014, le Président de la IIe Cour de droit public du Tribunal fédéral a admis la demande d'effet suspensif. Aucun échange d'écritures n'a été ordonné.