The first thing you should understand is, devops is a practice and not a specific technology. There are several aspects of IT you need to understand for practicing or adopting devops.
DevOps is basically streamining and collaboration of development, testing, infrastructure, and operations. It is the natural evolution of software development practices
Agile -> Devops Continuous Integration -> Continuous Delivery -> Continuous Deployment -> DevOps