[Git] Squash Merge..
·
Git
내 브랜치가 오래된 브랜치란 사실과 pull을 받지 않았다는 사실을 잊은 채 merge를 시도했다.merge가 안된다는 오류가 떴고, rebase를 해야겠다고 결심했다.그래서 rebase를 했는데 계속해서 conflict가 생겼고.. conflict를 해결하다가 정신을 놓아버린 나머지 merge까지 시켰다.. 그 결과 그래프가 난리가 났고 ㅋㅋㅋㅋㅋㅋㅋ 기본 merge가 squash merge로 변경되었다.. 이래서 신입사원한테 merge 권한 안준다는 깨달음을 팀장 오빠에게 안겨주었다ㅎㅎ..- Merge 대부분 사용하는 방식으로, 커밋 이력이 모두 남는다. - Squash MergeSquash는 여러 개의 커밋을 하나로 합치는 것을 의미한다.Squash Merge를 하게 되면 이전에 했던 커밋 히스토리..
[Git] Git Workflow(Git-Flow, GitHub-Flow)
·
Git
브랜치 전략에 대해 얘기하기 전에 • 브랜치란?독립적으로 어떤 작업을 진행하기 위한 개념개발자들이 동시에 다른 작업을 할 수 있게 만들어 주는 기능각각의 브랜치는 다른 브랜치의 영향을 받지 않음하늘색 : main(master) 브랜치보라색, 초록색 : 분기된 브랜치 main 브랜치의 코드를 통째로 복사해서 나의 브랜치로 이동 후 나의 브랜치에서 개발을 진행하는 것이 일반적임• Git Workflow가 뭔데?Git은 브랜치로 작업을 관리하는데팀에서 브랜치를 어떻게 사용할 지에 대한 규칙을 Workflow 라고 함• Git Flow총 5가지의 브랜치를 사용master, develop, feature, release, hotfix - master 브랜치 제품을 배포하는 브랜치  - develop 브랜치 mas..
[Git] Git/GitHub
·
Git
Git과 GitHub란 단어는 개발자라면 정말 많이 들어봤을 것이다.특히 협업하려면 GitHub 사용법을 꼭꼭 알아야 한다는 얘기도 많이 들어봤다.(사실 지금까지 Git=GitHub 인줄..ㅎㅎ)• Git이란?- 버전 관리 시스템(VCS)- 로컬에서 버전 관리- 소스코드 수정에 따른 버전 관리 해주는 시스템 로컬 = 내 PC컴퓨터 고장나서 내부 정보 날라간다? 그럼 복구 안돼....• GitHub이란?- 서버에 올라간 Git- Git의 기본적인 기능 확장- 클라우드 서버를 사용해서 로컬 소스 코드 업로드하여 공유 가능- 빌려쓰는 클라우드 개념(서버 빌려준다고 생각하면 됨)- 버전 관리, 소스 코드 공유 등등 가능한 원격 저장소 -> 협업을 위해선 GitHub 사용!• 버전 관리 시스템(VCS)- 너무 많..