CST 438 – Week 3

Git is useful for source code management because it keeps a complete history of changes, which makes it easier to track what was changed, who changed it, and when it was changed. It also allows developers to work on different features or fixes using branches without affecting the main version of the project. Git makes collaboration easier because team members can work separately and then combine their work later. Another good point is that Git helps recover from mistakes, since older versions of the code can be restored if something breaks.

However, Git merge does not solve every problem when combining code from different developers. Git can detect some conflicts, such as when two people edit the same lines of code, but it cannot always understand whether the final program logic is correct. For example, two developers might change different files in ways that technically merge without conflict, but the changes may still break the program when used together. Git also cannot automatically solve design disagreements, duplicated work, incompatible features, or bugs caused by misunderstandings between team members. This is why communication, testing, code reviews, and clear project planning are still important even when using Git.


Discussion & Comments