require magit