If you don't want to be stuck while a colleague does changes that conflict with what you're changing then yes, you need branching.
If 2+ people are working on the same file which might result into a conflict, you can either: - handle the conflict as soon as you merge your branches somewhen in the future or - handle it when trying to commit your change to head
Only difference is whether you handle the conflict now, or in the future.