Faits: Faits: A. X._, ressortissant du Nigeria né en 1978, a épousé le 13 février 2003 au Nigeria Y._, de nationalité suisse. Dès le mois de juin 2003, ils ont vécu ensemble au domicile familial du Petit-Lancy, en compagnie des deux enfants de Y._. X._ a obtenu une autorisation de séjour "B" en Suisse qui était valable jusqu'au 11 juin 2004. Il a exercé divers emplois à Genève. X._ a été arrêté à Genève sur la base d'un mandat émis le 14 mai 2004. Il a été inculpé de violation grave de la loi fédérale sur les stupéfiants (art. 19 ch. 2 LStup) pour avoir, à Genève en 2004, reçu, conservé, remis à des tiers ou vendu plusieurs centaines de grammes de cocaïne. La détention préventive a été prolongée à plusieurs reprises. X._ a été arrêté à Genève sur la base d'un mandat émis le 14 mai 2004. Il a été inculpé de violation grave de la loi fédérale sur les stupéfiants (art. 19 ch. 2 LStup) pour avoir, à Genève en 2004, reçu, conservé, remis à des tiers ou vendu plusieurs centaines de grammes de cocaïne. La détention préventive a été prolongée à plusieurs reprises. B. Le 23 décembre 2004, X._ a requis sa mise en liberté provisoire; il a offert le versement d'une caution de 10'000 fr. Cette requête a été refusée par une ordonnance de la Chambre d'accusation de la République et canton de Genève, rendue le jour même. Cette juridiction a considéré que la peine encourue pour un trafic portant sur plusieurs centaines de grammes de cocaïne paraissait suffisamment importante pour inciter le prévenu à ne pas se présenter à l'audience de jugement, indépendamment de ses attaches en Suisse; le versement d'une caution ne saurait pallier ce risque. L'ordonnance retient également un risque de réitération, en dépit du fait qu'il reprendrait la vie commune avec son épouse et exercerait une activité lucrative. La durée de la détention préventive - un peu plus de sept mois à la date de l'ordonnance - a été décrite comme conforme au principe de la proportionnalité, l'audience de jugement dans la cause pénale devant être fixée prochainement. La Chambre d'accusation a enfin renvoyé aux considérants d'une précédente ordonnance, du 19 octobre 2004 qui, en l'absence de faits nouveaux, "gard[aient] toute leur actualité et f[aisaient] partie intégrante de la présente décision". B. Le 23 décembre 2004, X._ a requis sa mise en liberté provisoire; il a offert le versement d'une caution de 10'000 fr. Cette requête a été refusée par une ordonnance de la Chambre d'accusation de la République et canton de Genève, rendue le jour même. Cette juridiction a considéré que la peine encourue pour un trafic portant sur plusieurs centaines de grammes de cocaïne paraissait suffisamment importante pour inciter le prévenu à ne pas se présenter à l'audience de jugement, indépendamment de ses attaches en Suisse; le versement d'une caution ne saurait pallier ce risque. L'ordonnance retient également un risque de réitération, en dépit du fait qu'il reprendrait la vie commune avec son épouse et exercerait une activité lucrative. La durée de la détention préventive - un peu plus de sept mois à la date de l'ordonnance - a été décrite comme conforme au principe de la proportionnalité, l'audience de jugement dans la cause pénale devant être fixée prochainement. La Chambre d'accusation a enfin renvoyé aux considérants d'une précédente ordonnance, du 19 octobre 2004 qui, en l'absence de faits nouveaux, "gard[aient] toute leur actualité et f[aisaient] partie intégrante de la présente décision". C. Agissant par la voie du recours de droit public, X._ demande au Tribunal fédéral d'annuler l'ordonnance du 23 décembre 2004 et d'ordonner sa mise en liberté immédiate. Il se plaint de violations des art. 10, 31, 36 Cst. et 5 CEDH en reprochant à la Chambre d'accusation d'avoir retenu à tort un risque de fuite et de réitération. Par ordonnance présidentielle du 25 janvier 2005, le Procureur général de la République et canton de Genève a été invité à répondre au recours de droit public jusqu'au 1er février 2005. Sa réponse a été remise le 2 février 2005 à un office de la Poste suisse, à l'adresse du Tribunal fédéral. Par ordonnance présidentielle datée également du 25 janvier 2005, la Chambre d'accusation a été invitée à répondre et à produire le dossier de la cause. Dans le délai de réponse, la Chambre d'accusation a déclaré renoncer à déposer des observations, tout en proposant le rejet du recours. Le dossier de la procédure pénale a été envoyé au Tribunal fédéral le 4 février 2005. Par ordonnance présidentielle datée également du 25 janvier 2005, la Chambre d'accusation a été invitée à répondre et à produire le dossier de la cause. Dans le délai de réponse, la Chambre d'accusation a déclaré renoncer à déposer des observations, tout en proposant le rejet du recours. Le dossier de la procédure pénale a été envoyé au Tribunal fédéral le 4 février 2005. D. X._ requiert l'octroi de l'assistance judiciaire et la désignation comme avocat d'office de Me Yves Bertossa, auteur de l'acte de recours. D. X._ requiert l'octroi de l'assistance judiciaire et la désignation comme avocat d'office de Me Yves Bertossa, auteur de l'acte de recours. E. Il ressort du dossier de la procédure pénale ouverte contre X._ que le Procureur général, par feuille d'envoi du 27 janvier 2005, a transmis l'affaire au Tribunal de police.