다들 제대로된 협업, 프젝이 처음이다보니 시작전에 git flow를 연습용 레포에다 이것 저것 연습해보고 시작하기로 하였다.
🤍 테스트의 목표 :
- 프젝 진행도중 발생할 수 있는 문제점을 미리 캐치함으로써 우리만의 규칙도 세우고, 협업시 발생 할 문제점을 줄일 수 있다.
- 모든 팀원들이 git flow와 git을 통한 협업에 익숙해지기!
그냥 수정만 한 경우 develop으로 이동하여도 test1의 내용이 남아있음
test2브랜치에서 희진 테스트 2파일을 추가하고 내용 추가
test1 브랜치 돌아와서 기존내용 밑에 내용을 추가한다. ( 이때 test2브랜치 에서 커밋을 안하고 넘어왔기 때문에 test2파일은 남아있다..!)
여기서 test1 브랜치만 커밋해보았다.
test1만 커밋 푸쉬했는데 test2 브랜치에서 수정한 내용까지 같이 올라가있다.
브랜치는 test2는 올라가지 않고, test1만 올라간 걸 볼 수 있다.
❗결론 : 기존브랜치에서 수정하다가 커밋안하고 다른 브랜치로 넘어가서 커밋하게되면 꼬일 수 있다!!
다른 브랜치에서 수정 및 커밋할 일이 생기면 무조건 커밋 or 임시저장 (stash) 후 이동하기
수업시간에 merge가 나왔는데, 우리는 지금까지 merge를 쓰고있지 않아서 한번 써보고싶어서 냅다 테스트해보기
merge/test 브랜치를 만들어서 내용을 추가해주고
커밋!!
develop 브랜치에 다시 돌아와서 git merge merge/test 를 해주었따.
merge/test에서 커밋한게 업로드 완료
브랜치도 안남고 풀리퀘해란 안내도 안뜨고 그냥 깔끔하게 develop에 merge된다!
우린 풀리퀘를 할거니까 그냥 기존의 branch를 push하는 방법이 나을거 같다!! 나중에 개발이 다 끝나고 develop을 main에 merge할 경우 사용하면 좋을듯하다
push를 하고, merge까지 성공적으로 이루어져서 브랜치를 삭제하려고했는데 이런 오류가 뜬다. 아직 브랜치가 완전히 머지되지않았다는 오류인데 삭제를 하기위해서는 강제삭제인 -D를 사용하면된다.
하지만 강제는 뭐든 최후의 수단으로 사용하는것,,!
이렇게 오류가 나타나는 이유는 현재 develop브랜치에는 내가 merge한 브랜치가 합쳐지지않아서 나타나므로 pull을 한번 받아준 후 branch를 삭제하면 바로 삭제가 된다.