Faits: A. Un mandat d'arrêt a été délivré à l'encontre de A._, ressortissant marocain, le 3 mars 2010, date à laquelle le Juge d'instruction du canton de Genève l'a inculpé de tentative de meurtre (art. 111 et 22 al. 1 CP), subsidiairement de lésions corporelles graves (art. 122 CP), de menaces (art. 180 CP) et de possession de stupéfiants (art. 19a LStup). Il est notamment reproché au prénommé d'avoir, dans la nuit du 26 au 27 février 2010, vers 1h05, avec un groupe de sept ou huit personnes armées de couteaux et de pierres, porté plusieurs coups de couteau à B._ ou d'avoir accepté pleinement - ou sans réserve - que ses comparses le fassent. La victime, qui tentait de fuir, aurait reçu au minimum six coups de couteaux, dont au moins un à la hauteur des omoplates et dont un aurait tranché son nerf sciatique provoquant une paralysie de sa jambe gauche. La détention préventive du prénommé a été prolongée par ordonnances de la Chambre d'accusation de la Cour de justice du canton de Genève (ci-après: la Chambre d'accusation) des 9 mars et 8 juin 2010, en raison des risques de réitération et de collusion. La procédure a été communiquée au Ministère public du canton de Genève le 30 juin 2010. B. Le 28 janvier 2008, A._ avait déjà été condamné par la Chambre pénale du canton de Genève pour lésions corporelles simples et infraction à la LStup, à une peine de 18 mois de privation de liberté avec sursis, le délai d'épreuve étant fixé à 5 ans. C. Le 5 juillet 2010, A._ a formé une demande de mise en liberté provisoire. Par ordonnance du 9 juillet 2010, la Chambre d'accusation a rejeté cette demande, en raison du risque de récidive. D. Agissant par la voie du recours en matière pénale, A._ demande principalement au Tribunal fédéral d'annuler cette ordonnance et d'ordonner sa mise en liberté immédiate. Il conclut subsidiairement au renvoi de la cause à l'instance précédente pour nouvelle décision dans le sens des considérants. Il requiert en outre l'assistance judiciaire. Invité à se déterminer, B._ conclut au rejet du recours. La Chambre d'accusation fait de même en se référant aux considérants de l'ordonnance attaquée. Le Ministère public du canton de Genève conclut aussi au rejet du recours, en raison des risques de fuite et de récidive. Le recourant a répliqué.