💻 더 나은 개발자 되기/Git 2
-
Git Flow 브랜치 전략이란? 브랜치 전략 중의 하나로 많은 회사와 팀에서 기본으로 사용하는 경우가 많다. 브랜치 전략은 뭐지? 여러 작업자가 하나의 레파지토리를 사용하는 환경인 경우 레파지토리를 효과적으로 활용하기 위한 규칙을 부여하는 것. 분기, 병합, 생성 등등 각 브랜치에 같은 규칙을 팀원들이 지키면서 진행하는 것. Git Flow 브랜치 전략의 특징 1. 용도에 맞게 브랜치를 분리한다. main : 운영에 배포 될 수 있는 코드를 모아둔 브랜치 develop : 다음 버전의 코드를 모아둔 브랜치. 운영환경에 업뎃시 main으로 merge함 feature : 새로운 기능을 위한 브랜치로 develop 브랜치에서 생성 후 완료되면 develop으로 merge release : 새로운 버전 배포..
-
git merge Fast-forward merge main과 새로운 브랜치의 형상이 동일한 경우. main브랜치에서 새로 A라는 브랜치로 작업 후 commit을 하고, main브랜치는 A브랜치를 분기한 곳에서 따로 commit을 한 게 없다면 merge를 할 때, A브랜치의 내용이 그대로 main브랜치로 흡수되며 추가 commit이 발생되지 않는다. 분기는 되었으나, main 브랜치가 변화가 없었기 때문에 분기점은 동일하기에, 추가로 작업한 신규 브랜치가 main이 되어도 문제가 없다. new n-1 n-2 n-3 n-4 ⬇️ ⬇️ main m-1 m-2 n-3 n-4 Recursive Merge main과 새로운 브랜치의 형상이 다른 경우 main브랜치와 새로운 브랜치가 각각 commit이 되어 있..