Hi Joseph,
Windchill has version control, but it doesn't look much like Git.
Windchill handles change control best through workflows where changes can be reviewed/tested/approved before becoming "live" content. If you want to mimic Git within Windchill, one way would be to have user level folders within Windchill. This way when users commit changes from the workspace to the user folders, the changes would be versioned as if they were live files. When the time came to commit to the master folders, a promotion request would kick-off a workflow to move the files (once approved) from the user folders to the masters.
This would mimic a Git-like environment. However, this requires configuration and testing to achieve.
The better approach IMO is to use Windchill's built-in change control. Using lifecycle states, object initialization rules, and workflows, you can version content as INWORK or some other state until it is ready for testing. It's much less administration than folders and achieves a similar result of versioning work-in-progress changes.
Hope that helps!