The 49ers have not decided on a starting offensive line through two preseason games. Ahead of the all-important third preseason game Friday against the Packers, coach Chip Kelly tried out his two most notable offseason additions along the line with the starters Tuesday.

Anthony Davis lined up at right guard to begin team drills before the sessions was closed to the media. Two plays in, Stanford rookie Joshua Garnett replaced Zane Beadles at left guard.

Davis’ first reps at right guard came last week during the 49ers’ joint practices with the Denver Broncos after spending the first five years of his career at right tackle. He said the transition was his idea, given how well Trent Brown has played at right tackle with the starters in training camp and two preseason games.

Garnett, whom the 49ers traded up for to draft 28th overall in the spring, began training camp at right guard, but switched to the left side in the first week. Given Garnett was a first-round pick, he’s been considered a favorite to start despite working with the second team during the majority of camp.

Beadles this week began taking practice reps at center during warm ups snapping the ball to 49ers quarterbacks.

If he makes the team but does not start, San Francisco would be wise to cross train Beadles at center as an insurance policy for Daniel Kilgore, who missed 20 games the last two seasons with a lower leg fracture. Marcus Martin has been the second-team center. Andrew Tiller has started both preseason games at right guard.

San Francisco’s line has played well in its first two exhibition games. The team has 420 yards rushing and has allowed just one sack.