협업 시작 전 테스트로 발견한 주의 점 기록

히징·2022년 6월 22일
0
post-thumbnail


다들 제대로된 협업, 프젝이 처음이다보니 시작전에 git flow를 연습용 레포에다 이것 저것 연습해보고 시작하기로 하였다.

🤍 테스트의 목표 :

  • 프젝 진행도중 발생할 수 있는 문제점을 미리 캐치함으로써 우리만의 규칙도 세우고, 협업시 발생 할 문제점을 줄일 수 있다.
  • 모든 팀원들이 git flow와 git을 통한 협업에 익숙해지기!

< TEST HISTORY >

1. test1(새로운 브랜치)에서 add + commit까지 완료해야 develop에서 수정내용이 보이지 않는다.

그냥 수정만 한 경우 develop으로 이동하여도 test1의 내용이 남아있음

2. develop에서 test1브랜치와 test2브랜치에서 각각 수정 후 test1만 커밋하였을 때 변화

test2브랜치에서 희진 테스트 2파일을 추가하고 내용 추가

test1 브랜치 돌아와서 기존내용 밑에 내용을 추가한다. ( 이때 test2브랜치 에서 커밋을 안하고 넘어왔기 때문에 test2파일은 남아있다..!)

여기서 test1 브랜치만 커밋해보았다.


test1만 커밋 푸쉬했는데 test2 브랜치에서 수정한 내용까지 같이 올라가있다.

브랜치는 test2는 올라가지 않고, test1만 올라간 걸 볼 수 있다.

❗결론 : 기존브랜치에서 수정하다가 커밋안하고 다른 브랜치로 넘어가서 커밋하게되면 꼬일 수 있다!!
다른 브랜치에서 수정 및 커밋할 일이 생기면 무조건 커밋 or 임시저장 (stash) 후 이동하기

3. merge

수업시간에 merge가 나왔는데, 우리는 지금까지 merge를 쓰고있지 않아서 한번 써보고싶어서 냅다 테스트해보기


merge/test 브랜치를 만들어서 내용을 추가해주고

커밋!!

develop 브랜치에 다시 돌아와서 git merge merge/test 를 해주었따.

merge/test에서 커밋한게 업로드 완료

브랜치도 안남고 풀리퀘해란 안내도 안뜨고 그냥 깔끔하게 develop에 merge된다!

우린 풀리퀘를 할거니까 그냥 기존의 branch를 push하는 방법이 나을거 같다!! 나중에 개발이 다 끝나고 develop을 main에 merge할 경우 사용하면 좋을듯하다

4. 브랜치 삭제

push를 하고, merge까지 성공적으로 이루어져서 브랜치를 삭제하려고했는데 이런 오류가 뜬다. 아직 브랜치가 완전히 머지되지않았다는 오류인데 삭제를 하기위해서는 강제삭제인 -D를 사용하면된다.

하지만 강제는 뭐든 최후의 수단으로 사용하는것,,!

이렇게 오류가 나타나는 이유는 현재 develop브랜치에는 내가 merge한 브랜치가 합쳐지지않아서 나타나므로 pull을 한번 받아준 후 branch를 삭제하면 바로 삭제가 된다.

profile
FE DEVELOPER 👩🏻‍💻🤍

0개의 댓글