version control with unity

is there any version control which can be used with unity NON PRO
if so is there a good tutorial which i can follow to make it work

Yes.
Any version control you want to use. I can recommend git (or better yet, the free cross platform git GUI SmartGit).

You need to enable meta files version control in Unity:

Go to Edit > Project Settings > Editor
and select Meta Files in Version Control Mode

Then, you will need to exclude (ignore) these folders:

/Library/  
/Temp/  
/Build/  

If you are using MonoDevelop, you should also exclude these:

*.pidb
*.sln
*.userprefs
*.csproj
*.orig

And if using sublime text, exclude this as well:

*.sublime-workspace

Also see:
http://docs.unity3d.com/Documentation/Manual/ExternalVersionControlSystemSupport.html

I’ve written, what I hope can be considered the definitive guide to version control in Unity 3D:

In my case, I’m using Mercurial, but the same ignores will work with SVN or Git.