Yes, it's pretty typical to set up a test environment on your personal machine -- in my case for work it's a notebook PC I can bring home with me. If you need to work on more than one machine, it's mostly just a matter of keeping them in sync once you've cloned a given repo on each. About to go home from work?...
git commit -am "all my changes for blah blah blah..."
git push origin branch_name
Fire up your home PC in your local environment there...
git pull origin branch_name
You now have all your latest code for that branch. (Just be sure to commit and push any changes when you're done so they're available to be pulled down when you get back to work tomorrow.)
Alternatively, you could set up VMs on servers on your work network, providing a sandbox for each developer, and just connect to them via a VPN when working from home. Personally, I just like carrying my development environment with me in my backpack.