Jo's departure was confirmed by Everton, who said on their website: "Jo has left Everton and returned to Manchester City. Jo was then immediately loaned by City to Galatasaray.
"A season-long loan deal for the player had been agreed between Everton and Manchester City in the summer, but this has been cut short."
A statement on Galatasaray's official website read: "Our club have agreed to sign Brazilian Joao Alves de Assis Silva on loan until the end of the season from English Premier League team Manchester City.
"Joao Alves de Assis Silva is welcome and we wish him success in the yellow and red jersey."
The 6ft 3in forward scored 44 goals in 77 games for CSKA Moscow before joining City in July 2008 on a four-year deal.
After returning to Eastlands at the end of the campaign, Jo rejoined the Toffees in July but has been largely used as a substitute, scoring two goals in 24 appearances.
In his two loan spells at Goodison Park, Jo made a total of 36 appearances and scored seven goals.
Jo will join Australia captain and former Everton team-mate Lucas Neill in Turkey, after the 31-year-old signed a one-and-a-half-year deal with Galatasaray on Monday.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.