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.
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.