내가 지금 진행하는 팀프로젝트 중 제일 어렵고 제일 시간 많이 뺏기고 제일 실수 많이 하는 부분인 Github 사용하기.
제일 헷갈리는 부분 정리 시작!
여기서 만약에 4번 git push가 안된다!
내 로컬 dev에서 git pull origin dev 받아서 충돌해결 및 테스트 진행
그 다음 다시 5, 6, ,7번 진행


merge(병합)은 Git에서 두 개의 branch를 하나로 통합하는 과정이다.
conflict는 두 브랜치의 동일한 파일에 상반된 내용이 있다는 뜻. 이럴 때는 Git이 두 가지 중에서 어떤 내용을 머지의 결과로 해야할지 모르기 때문에 사용자가 결정해줘야 해서 Git이 conflict를 발생시키는 것이다.
두개의 방법이 있다.
첫 번째, 일단은 머지 작업을 취소하고 원래 상태로 돌아온다.
git merge —abort
입력하면 머지했던 게 취소되고 든 것이 머지하기 이전의 원상태로 돌아온다.
두 번째, conflict(충돌)를 해결하고 머지를 완료한다.
Conflict가 발생한 지점을 보여주면
충돌이 발생하면 Git은 충돌이 발생한 파일을 명시하며, 파일 내부에서는 충돌 부분을 <<<<<<<, =======, >>>>>>>로 표시한다.
텍스트 편집기를 사용해 해당 파일을 열고, 충돌을 해결!
충돌이 발생한 부분을 적절하게 수정한 후, <<<<<<<, =======, >>>>>>> 마크를 제거합니다.
삭제할 부분을 삭제하고 모든 수정이 끝났으면, 저장하고, 터미널 화면으로 돌아가 git add, git commit -m "커밋 메시지"을 해주면 merge 마무리!
충돌해결! 겁먹지 말자!
feat 새로운 기능에 대한 커밋
fix 버그 수정에 대한 커밋
build 빌드 관련 파일 수정 / 모듈 설치 또는 삭제에 대한 커밋
chore 그 외 자잘한 수정에 대한 커밋
ci ci 관련 설정 수정에 대한 커밋
docs 문서 수정에 대한 커밋
style 코드 스타일 혹은 포맷 등에 관한 커밋
refactor 코드 리팩토링에 대한 커밋
test 테스트 코드 수정에 대한 커밋
perf 성능 개선에 대한 커밋
이걸 앞에 붙이고,
fix: 수강생 정보 수정 메서드 중 잘못된 입력값 처리 수정
이런식으로 남기기.
https://velog.io/@chojs28/Git-%EC%BB%A4%EB%B0%8B-%EB%A9%94%EC%8B%9C%EC%A7%80-%EA%B7%9C%EC%B9%99
이 블로그 참고