EPAM Systems Interview Question

1) git pull vs git merge 2) what factors do you consider while writing an api 3) dependency injection in golang