Faits: Faits: A. Ressortissant algérien né le 29 septembre 1972, X._ a été arrêté à Genève le 22 avril 1998 pour trafic de stupéfiants. Dépourvu de papiers d'identité, il s'est légitimé sous le nom de Y._, né le 29 septembre 1977. Le 26 mai 1998, l'intéressé a déposé une demande d'asile et a été attribué au canton de Soleure. Depuis cette date, et jusqu'au 4 juin 2001, il a fait l'objet, dans le canton de Genève, des condamnations pénales suivantes: - le 26 mai 1998, trois mois d'emprisonnement avec sursis pendant cinq ans et expulsion judiciaire de cinq ans pour recel, trafic de stupéfiants et violation de la loi fédérale du 26 mars 1931 sur le séjour et l'établissement des étrangers (LSEE; RS 142.20); - le 26 octobre 1998, un mois d'emprisonnement ferme et 300 fr. d'amende pour infraction à la loi fédérale du 3 octobre 1951 sur les stupéfiants et les substances psychotropes (loi sur les stupéfiants; LStup; RS 812.121); - le 27 mai 1999, dix jours d'emprisonnement avec sursis pendant cinq ans et expulsion ferme du territoire suisse pour une durée de cinq ans pour infraction à la loi sur les stupéfiants; - le 15 octobre 1999, vingt-six jours d'emprisonnement ferme pour infraction à la loi sur les stupéfiants; - le 4 juin 2001, vingt jours d'emprisonnement ferme et révocation du sursis accordé le 27 mai 1999 pour vols. Le 1er novembre 2002, X._ a épousé A._, ressortissante française née le 25 mai 1968, titulaire d'une autorisation d'établissement et mère de deux enfants nées le 16 octobre 1993 et le 20 novembre 1994. Il a, de ce fait, été mis au bénéfice d'une autorisation de séjour "CE/AELE" avec échéance au 31 octobre 2003. Entendu le 9 décembre 2002 par la Police cantonale genevoise (ci-après: la Police), X._ a continué à se faire passer pour Y._. Sous cette fausse identité, il a fait l'objet, le 10 décembre 2002, d'une interdiction de pénétrer sur le territoire genevois pour une durée de six mois. Ce n'est qu'à l'occasion de son arrestation, le 26 janvier 2003, que la Police a découvert que X._ et Y._ ne formaient qu'une seule et même personne. Entendu le 9 décembre 2002 par la Police cantonale genevoise (ci-après: la Police), X._ a continué à se faire passer pour Y._. Sous cette fausse identité, il a fait l'objet, le 10 décembre 2002, d'une interdiction de pénétrer sur le territoire genevois pour une durée de six mois. Ce n'est qu'à l'occasion de son arrestation, le 26 janvier 2003, que la Police a découvert que X._ et Y._ ne formaient qu'une seule et même personne. B. Par décision du 20 février 2003, l'Office cantonal de la population du canton de Genève (ci-après: l'Office cantonal) a révoqué l'autorisation de séjour de X._ et lui a enjoint de quitter la Suisse sans délai, parce qu'il avait trompé les autorités en dissimulant des faits essentiels, notamment en cachant les condamnations et expulsions pénales dont il avait fait l'objet. Le 9 décembre 2003, X._ a été condamné à une peine ferme d'emprisonnement de dix mois pour escroquerie, tentative d'escroquerie et rupture de ban. Le 15 décembre 2003, il a été reconnu coupable d'escroquerie, de faux dans les titres et de tentative d'escroquerie et condamné à une peine complémentaire absorbée dans la précédente. Le 29 janvier 2004, l'épouse de X._ a donné naissance à un fils, B._. Le 29 janvier 2004, l'épouse de X._ a donné naissance à un fils, B._. C. Statuant sur le recours interjeté par X._ contre la décision de l'Office cantonal du 20 février 2003, la Commission cantonale de recours de police des étrangers du canton de Genève (ci-après: la Commission cantonale de recours) l'a rejeté en confirmant la décision contestée, par décision du 9 mars 2004, communiquée le 1er juin 2004. Elle a retenu en substance que les comportements délictueux imputables à X._ représentaient un trouble à l'ordre public et que sa présence constituait une menace actuelle, concrète et grave justifiant la révocation de son autorisation de séjour. En outre, une telle mesure n'était pas disproportionnée compte tenu de la durée de son séjour en Suisse ainsi que de ses attaches avec ce pays et son épouse avait la faculté de s'établir en France voisine si elle entendait poursuivre la vie commune avec son mari. C. Statuant sur le recours interjeté par X._ contre la décision de l'Office cantonal du 20 février 2003, la Commission cantonale de recours de police des étrangers du canton de Genève (ci-après: la Commission cantonale de recours) l'a rejeté en confirmant la décision contestée, par décision du 9 mars 2004, communiquée le 1er juin 2004. Elle a retenu en substance que les comportements délictueux imputables à X._ représentaient un trouble à l'ordre public et que sa présence constituait une menace actuelle, concrète et grave justifiant la révocation de son autorisation de séjour. En outre, une telle mesure n'était pas disproportionnée compte tenu de la durée de son séjour en Suisse ainsi que de ses attaches avec ce pays et son épouse avait la faculté de s'établir en France voisine si elle entendait poursuivre la vie commune avec son mari. D. Le 2 juillet 2004, X._ a déposé un "recours en grâce" auprès du Grand Conseil du canton de Genève en concluant à l'annulation de ses condamnations judiciaires à l'expulsion et de l'interdiction d'accès au canton de Genève, subsidiairement à l'obtention du sursis à ces mesures. Agissant le même jour par la voie du recours de droit administratif, l'intéressé demande au Tribunal fédéral, sous suite de frais et dépens, d'annuler la décision de la Commission cantonale de recours du 9 mars 2004; de plus, il lui demande de dire que son autorisation de séjour doit être prolongée, subsidiairement de retourner le dossier à la Commission cantonale de recours pour nouvelle décision. Il sollicite en outre l'assistance judiciaire, un délai pour compléter son recours et produire des pièces complémentaires, un deuxième échange d'écritures et la suspension de l'instruction de la cause jusqu'à droit connu sur sa demande de grâce. Au surplus, il requiert de pouvoir apporter la preuve de ce qu'il allègue ou "la preuve contraire des allégués de tout opposant". Il invoque, pour l'essentiel, la protection de sa vie familiale telle qu'elle résulte de l'Accord du 21 juin 1999 entre la Confédération suisse, d'une part, et la Communauté européenne et ses Etats membres, d'autre part, sur la libre circulation des personnes (ci-après: l'Accord ou ALCP; RS 0.142.112.681) et de l'art. 8 de la Convention du 4 novembre 1950 de sauvegarde des droits de l'homme et des libertés fondamentales (Convention européenne des droits de l'homme; CEDH; RS 0.101). Le 6 juillet 2004, le Juge présidant la IIe Cour de droit public a rejeté la requête de X._ tendant à l'octroi d'un délai pour compléter son argumentation et a informé l'intéressé qu'il serait statué ultérieurement sur sa demande d'ordonner un deuxième échange d'écritures et de suspendre la procédure. La Commission cantonale de recours et l'Office cantonal ont renoncé à formuler des observations. L'Office fédéral de l'immigration, de l'intégration et de l'émigration, actuellement l'Office fédéral des migrations, propose le rejet du recours. La Commission cantonale de recours et l'Office cantonal ont renoncé à formuler des observations. L'Office fédéral de l'immigration, de l'intégration et de l'émigration, actuellement l'Office fédéral des migrations, propose le rejet du recours. E. Par ordonnance du 30 novembre 2004, le Président de la IIe Cour de droit public a conféré l'effet suspensif au recours. 