You are doing everything right. Assuming you enjoy the project or product you are working on, just keep at it. You are lucky enough to be experiencing what it’s like to be part of a real software project. It is not at all unusual to be in this position for weeks or even months depending on the complexity of the code base. If you somehow manage to continue until graduation, you will have invaluable experience that vir…
I think it's like becoming an architect spending your career building houses. Houses are small enough that you can reasonably expect to understand every detail of one. And when all you work on is houses, you begin to expect that you'll soon understand the totality of each product you work on.
But then you get a job working on skyscrapers. It's impossible for any single person to understand the entire structure, and you don't appreciate that fact because the concept is still foreign to you. I think a lot of companies have "skyscraper" code bases, and it's not always obvious when you're looking at one. A good hint is probably, any software that's been around for decades and enjoys widespread use is likely to be a skyscraper.