CST 438-40 Software Engineering - Week 3

 Week 3 Learning Journal - 

Before I started using Git, I would make a bunch of backup copies of my files whenever I changed something. I had to keep renaming them with things like “final,” “final2,” or “working version,” and it became confusing to remember which file matched each stage of the project. Git handles that much better by saving organized commits, keeping a history of changes, showing who changed what, and letting developers work on separate branches. It also makes it easier to undo mistakes, compare versions, collaborate, and review code before combining it.

However, Git merge only combines file changes. It cannot determine whether two developers’ code actually works correctly together. A merge may finish without conflicts but still introduce bugs, break business rules, create inconsistent designs, or cause one feature to interfere with another. Git also cannot resolve disagreements about requirements, architecture, naming, or which implementation is better. Developers still need communication, testing, and code review to make sure the merged code is correct.

Comments

Popular posts from this blog

CST 370-30 - Algorithm Design & Analysis Week 1

CST 370-30 - Algorithm Design & Analysis Week 7

CST 334 - Week 6