please explain all deployments with real life examples
Not sure I understand your question. Canary releases are generally releasing a new version into production for a small number of customers. You don’t HAVE to use a new version…you could deploy an old version as well if you were downgrading for example. The idea is just that you do something in production and watch what happens…if bad stuff doesn’t happen, then you would continue the deployment.
The concept gets its name from when canries (birds) used to accompany miners into mines. If the bird died from toxic gases, the miners knew to get out fast. (https://en.wikipedia.org/wiki/Sentinel_species)