She's Gotta Have It is a 1986 comedy-drama film written and directed by Spike Lee. It was also Lee's first feature-length film. The film stars Tracy Camilla Johns, Tommy Redmond Hicks and John Canada Terrell.
Nola Darling (portrayed by Tracy Camilla Johns) is a young, attractive, sexually-independent Brooklynite who juggles three suitors: the polite and well-meaning Jamie Overstreet (Tommy Redmond Hicks); the self-obsessed model Greer Childs (John Canada Terrell); and the immature, motor-mouthed bicycle messenger Mars Blackmon (Spike Lee). Nola is attracted to the best in each of them, but refuses to commit to any of them, cherishing her personal freedom instead, even though each man wants her for himself.