Unit testing is a way to test units - the smallest components of your software, the smallest piece of code.
Automated Deployment is a practice that allows you to ship code fully or semi-automatically across several stages of the development process - from initial development right through to production.
Continuous Delivery is a practice that enables you to release new product changes to your customers at any given time.
Kanban is an agile method similar to Scrum but it is less structured (no specific timeframe) and it is based on a list of items to do.
DevOps is a set of practices that combines the work of two teams: software development (Dev) and information technology operations (Ops).
A pull request is a practice of getting feedback from other programmers and deciding to "merge" or "do not merge" the code before it is merged into the main codebase.
Continuous Integration (CI) is a practice of integrating code changes on a daily basis.