Is there any difference in deployment method on nile testnet and mainnet?

The quick answer is - no! The deployment methods are pretty much the same!
Check out the guide I prepared on how to deploy smart contracts on Nile testnet here and also refer to the guides from official documentation here