IM pfren suggested me following tips,
1. Memorize a single good line
2. Play it again and again
3. Face the variations and enrich it by lines
4. Analyze variations by powerfull computer and memorize it with understanding
5. Save all these in your database
6. Play the opening again and again
How to make an effective Opening Repertaire

Just do it man. I swear, if people just spent as much time doing as thinking about doing in chess they'd be experts in all the openings by now.
"so what do i do guys?"
"so here's my plan to be a grandmaster guys what do you think"
"my final plan guys, all ready to be put to use just perfecting it, can't wait to be a grandmaster"
*six months later*
So what happened about your great chess plan?
"huh? oh that... oh yeah I picked up the chess book one day and got tired of it after a while... maybe i'll make another plan instead some time".

You can think of yourself as a tree trying to find a healthy place to send its roots.
Start with the most popular moves, starting with 1. e4, then work out responses to the most popular responses, namely 1...c5 and 1...e5. Repeat the process.
At any time you find that after *several* tries of the same variation, backed with analysis and study of that variation, you really dislike that variation/position/opening, and/or you have too many problems with it, either: (1) withdraw that "root placement" and back up to an earlier position in the tree of branching roots, since that means your root has encountered an unhealthy region in which to spread further, or (2) find a less common response. Continue finding less common responses until you get down to about the 4th-5th most common response and/or a response that has less than 1% popularity, whereupon you're starting to hit the bottom of the barrel. Maybe you'll have to back up all the way to your first move, and try 1. d4 or 1. c4 instead of 1. e4, for example, but it's the same process.
If the above fails, that means the problem is not the opening, but rather that you aren't playing chess well enough in general, or that you aren't playing those variations well enough, maybe through lack of knowledge of characteristic moves and plans.
Save your repertoire in computer files, possibly with your games included as specific examples, including variations you abandoned since one day you might come back to them, or you might need insights gained in those. Here's the format I'm currently using, using the Caro-Kann as an example:
http://chessmess.yolasite.com/resources/mr_ck.txt
(No, I don't post my entire reperotire online since I *do* want to win by springing novel variations on my opponents from time to time!)
In the end, you'll have a branching root system where all your roots are placed at the places you like best, based on your own extensive trial-and-error combined with hopefully some expert analysis.

IM pfren suggested me following tips,
1. Memorize a single good line
2. Play it again and again
3. Face the variations and enrich it by lines
4. Analyze variations by powerfull computer and memorize it with understanding
5. Save all these in your database
6. Play the opening again and again
Please let me recall...
You are Pinocchio, right?

Usually when I attempt to learn a new line or add something to my repertoire, I'll try out some of the earlier deviations in said lines. For example, against the French defense, I'm currently working on the advance variation (for the last 20 years lol), the first line I explored was 1. e4 e6 2. d4 d5 3. e5 c5 4. Qg4, the Nimzo variation, avoiding the more popular Nf3. Once I'm happy to move on, I'll take it a move further...so I studied some Milner Barry lines.
As a result, I don't know lines very deep, or main lines at that as I'm not sure doing so will help me much, but it's nice to be able to play many different variations in a particular opening, and sometimes, you discover some rather interesting deviations.
Can anyone suggest please , How can i prepare an effective opening repertoire?
Do anyone sell repertoire?