Make sure you install the bash package/module as well
Open the bash git application and change directory to the following location (note: this assume default install location for Dota 2): C:\Program Files (x86)\Steam\steamapps\common\dota 2 beta\game\dota\scripts\vscripts
Checkout from your forked repo directly into bots directory inside the vscripts directory you are in.
this should create a bots directory inside vscripts\ with all the files
at this point you are able to edit any of the *.lua files there to make changes to the bot and when you play them in the game it will have your changes
Committing Changes & Doing Pull Requests
If you followed the Checking out your own Fork of the Repo step above ...
All your git add, git commit, git push commands will be against your own Fork of the repo
Once you have a working and tested improvement/enhancement please contribute by doing a Pull Request
If no conflicts exist, click the Create pull request button and write a comment describing it
Staying Synced With Our Code
If you followed all the steps thus far, you will know you have your own fork, but how do you get latest changes from our repo as we make improvements without having to create a new fork?
The "debugging.lua" module simplifies the usage of the API's DebugDraw* functions, by saving the debug data and calling the needed API functions every frame.
SetBotState(name, line, text): writes text in line (1<=line<=2) of the bot's status field. name should be the bot's hero name.
SetTeamState(category, line, text): writes text in line (1<=line<=6) of the category's status field. category can be any string.
SetCircle(name, center, r, g, b, radius): draws a filled circle at the center vector and size radius. Color will be rgb(r,g,b). The name is used for updating/deleting.
DeleteCircle(name): deletes the circle with the given name