It very easy to build up £2000 debt. Some fab advice already.
Here's what worked for me and I hope it helps you make some changes of your own. Assuming you have no unnecessary gym contracts, insurances etc as I did. so check and cancel all unnecessary DD
Budget is key here, tracking and multiple accounts.
I have three accounts. Salary, Direct Debit (bills) and spending.
I pay my salary into a savings account and them pay the direct debit account the exact amount them my Starling account I put in £400 allowance for spending, food, petrol, clothes, gifts, pets, household, health and beauty EVERYTHING. I work out allowances for each of these categories e.g gifts is £25 a month, petrol is £60.
This leaves the residual to be building up i'm my salary account for big one offs such as holidays, christmas, car service, birthdays and of course some of this residual should go towards your CC debt.
I write down every individual purchase (excepting the weekly shop) from my starling account in an excel spreadsheet. I photograph the receipts or the purchase themselves and attach this the transaction on the starling app. I then created some categories e.g gifts, petrol/travel, clothes, eating out, entertainment. I then created a pivot table (very geeky) to find out which category has the most spending. This was my own blundered method! Not scientific but worked.
This year I thought about what I would need over, say £100. For example a new phone, big birthday, car service, holidays, mini breaks, big days out, Christmas, blinds, new light fittings, decorating. And wrote a list
Yes it is very time consuming (and sounds dull as) but I have done this for two whole years, saved thousands of pounds, gone part time at work and ordered a new car and bought a new iPhone 12 having saved up for it!
I don't track everything now-only if i go over my £400 to find out why. Also next year it will be £450 
Also consider moving the debt to another card and set up a standing order (or a loan) that has lower % as long as you destroy the old card.