브랜치를 몰라도 협업이 가능 ->직관적이고, 쉽다. but 힘들고 불편하다
브랜치를 이용해 협업이 가능 ->편하고 문제 발생할 가능성이 적다
브랜치 모르고 협업시 발생 가능한 문제
1.로컬이 서버의 변경 사항을 알지 못한다.
-> git pull을 통해 서버의 변경 사항을 받고 git push하면 해결 가능
2.conflict가 발생할 수 있다
-> 같은 파일의 같은 라인의 코드를 변경 후 동시에 푸시 -> conflict발생 가능
ex) test.txt 파일의 첫번째 라인을 conputer1,computer2가 동시에 변경하고 커밋, 푸시 할 경우 둘중 어떤 커밋이 test.txt파일의 첫번째 라인인지 알지 못하기 때문.
->이러한 문제들 때문에 브랜치를 사용한다.