DeShields signed a minor-league contract with Atlanta on Saturday.
DeShields was let go by the Marlins last weekend after serving as a non-roster invitee in camp. He should report to Triple-A Gwinnett and will be available to serve as outfield depth for the big-league club at some point.