Faits : Faits : A. X._, ressortissant sénégalais né le 6 février 1965, est arrivé en Suisse le 25 août 2000. Se faisant passer pour un ressortissant mauritanien sous un faux nom, il a déposé une demande d'asile, qui a été rejetée le 10 janvier 2001 par l'Office fédéral des réfugiés. Sous cette fausse identité, l'intéressé a été condamné pénalement en Suisse à six reprises: - le 27 octobre 2000, à une peine de quinze jours d'emprisonnement avec sursis, par le Juge d'instruction du canton de Genève, pour infraction à l'art. 19 ch. 1 de la loi fédérale sur les stupéfiants et les substances psychotropes du 3 octobre 1951 (LStup; RS 812.121); - le 23 novembre 2000, à une peine de cinq jours d'emprisonnement avec sursis pendant deux ans, par le Juge d'instruction de Lausanne, pour infraction et contravention à la LStup; - le 7 décembre 2000, à une peine de dix jours d'emprisonnement avec sursis pendant deux ans, par le "Bezirksamt Aarau", pour infraction à la loi fédérale sur le séjour et l'établissement des étrangers du 26 mars 1931 (LSEE; RS 142.201); - le 8 janvier 2001, à des amendes de 300 fr. et 150 fr. par le "Bezirksamt Aarau", pour violation de l'art. 51 al. 1 de la loi fédérale sur les transports publics du 4 octobre 1985 (LTP; RS 742.40); - le 9 mai 2001, à une amende de 80 fr. par le "Bezirksamt" de Lenzbourg pour violation de l'art. 51 al. 1 LTP; - le 25 juillet 2002, à une peine de trois ans de réclusion et à l'expulsion du territoire suisse pour une durée de quinze ans, par le Tribunal correctionnel de l'arrondissement de Lausanne, pour lésions corporelles simples qualifiées, mise en danger de la vie d'autrui, vol, crime manqué d'utilisation frauduleuse d'un ordinateur, délit impossible d'utilisation frauduleuse d'un ordinateur, infraction et contravention à la LStup et contravention à la LTP. Le 12 mai 2003, la Commission de libération du canton de Vaud a accordé la libération conditionnelle à X._ mais a refusé de différer son expulsion à titre d'essai. L'intéressé est sorti de prison le 28 juin 2003. Le 22 décembre 2003, il a épousé, à Genève, Y._, une ressortissante suisse née le 29 mars 1963. Le 6 janvier 2004, il a déposé auprès de l'Office cantonal de la population du canton de Genève (ci-après: l'Office cantonal) une demande d'autorisation de séjour au titre du regroupement familial, en se légitimant sous sa véritable identité, mais en dissimulant ses antécédents pénaux. L'autorisation requise lui a été délivrée le 20 février 2004; elle a ensuite été renouvelée, la dernière fois jusqu'au 31 décembre 2006. Le 14 octobre 2004, Y._ a donné naissance à un fils. X._ a également une fille âgée de 13 ans, qui vit au Sénégal, et une autre fille, née le 8 avril 2002, placée dans une famille d'accueil dans le canton de Vaud, qu'il a reconnue le 25 août 2006. Le Procureur du canton de Genève a condamné X._, par ordonnance du 4 juillet 2005, à une peine d'emprisonnement de dix jours avec sursis pendant deux ans, pour vol d'importance mineure et lésions corporelles simples à la suite de l'agression d'une femme d'un certain âge le 8 mai 2005 (vol à l'arraché). Dans le cadre de ses investigations, la police a fait le lien entre X._ et les infractions qu'il avait commises sous sa fausse identité et a transmis ces informations à l'Office cantonal. Lors de sa session du 3 octobre 2006, le Grand Conseil du canton de Vaud a rejeté la demande en grâce présentée par le prénommé en vue d'obtenir la levée de la peine accessoire d'expulsion à laquelle il avait été condamné le 25 juillet 2002 (expulsion du territoire pendant quinze ans). Dans le cadre de ses investigations, la police a fait le lien entre X._ et les infractions qu'il avait commises sous sa fausse identité et a transmis ces informations à l'Office cantonal. Lors de sa session du 3 octobre 2006, le Grand Conseil du canton de Vaud a rejeté la demande en grâce présentée par le prénommé en vue d'obtenir la levée de la peine accessoire d'expulsion à laquelle il avait été condamné le 25 juillet 2002 (expulsion du territoire pendant quinze ans). B. Par décision du 11 décembre 2006, l'Office cantonal a révoqué l'autorisation de séjour de X._, au motif qu'il avait trompé les autorités en dissimulant des faits essentiels lors de sa demande d'autorisation de séjour et que son comportement justifiait l'extinction du droit à la prolongation de son autorisation de séjour au sens de l'art. 7 LSEE. Saisie d'un recours dirigé contre la décision précitée de l'Office cantonal, 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é, par décision du 8 mai 2007. Elle a considéré en substance que la révocation de l'autorisation de séjour de X._ était justifiée au regard de l'art. 9 al. 2 lettre a LSEE (fausses déclarations ou dissimulation de faits essentiels), que l'un des motifs d'expulsion prévus à l'art. 10 al. 1 LSEE était réalisé dans la mesure où l'intéressé avait été condamné pénalement à une peine de réclusion de trois ans et que l'intérêt public à son éloignement l'emportait sur son intérêt privé et celui de sa famille à pouvoir vivre ensemble en Suisse. Saisie d'un recours dirigé contre la décision précitée de l'Office cantonal, 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é, par décision du 8 mai 2007. Elle a considéré en substance que la révocation de l'autorisation de séjour de X._ était justifiée au regard de l'art. 9 al. 2 lettre a LSEE (fausses déclarations ou dissimulation de faits essentiels), que l'un des motifs d'expulsion prévus à l'art. 10 al. 1 LSEE était réalisé dans la mesure où l'intéressé avait été condamné pénalement à une peine de réclusion de trois ans et que l'intérêt public à son éloignement l'emportait sur son intérêt privé et celui de sa famille à pouvoir vivre ensemble en Suisse. C. Agissant par la voie du recours de droit public, X._ demande au Tribunal fédéral, sous suite de frais et dépens, de réformer la décision précitée de la Commission cantonale de recours du 8 mai 2007, en ce sens que son autorisation de séjour ne soit pas révoquée mais renouvelée, subsidiairement que cette décision soit annulée, la cause étant renvoyée à l'autorité cantonale supérieure pour nouvelle décision dans le sens des considérants. Il invoque une violation du principe de la proportionnalité et se prévaut de la protection de l'art. 8 de la Convention européenne de sauvegarde des droits de l'homme et des libertés fondamentales du 4 novembre 1950 (CEDH; RS 0.101). La Commission cantonale de recours et l'Office cantonal renoncent à déposer des observations. L'Office fédéral des migrations propose le rejet du recours. La Commission cantonale de recours et l'Office cantonal renoncent à déposer des observations. L'Office fédéral des migrations propose le rejet du recours. D. Par ordonnance du 6 juillet 2007, le Président de la IIe Cour de droit public du Tribunal fédéral a admis la demande d'effet suspensif présentée.