Git
-
Git flow의 한계 Vincent Driessen은 A successful Git branching model을 작성하고 10년이 지난 2020년에 해당 포스팅 위에 반성의 글을 적는데 그 내용을 요약하면 아래와 같다. Git-Flow는 등장하고 10년 넘게 표준처럼 자리잡고, 더 나아가 마치 만병통치약처럼 사용되었다. 현재는 Git으로 관리되는 인기있는 유형의 소프트웨어가 웹 어플리케이션으로 이동하고 있다. 웹 어플리케이션은 일반적으로 롤백되지 않고, 지속적으로 제공(Continuous Delivery)되므로 여러 버전의 소프트웨어를 지원할 필요가 없다. 웹 어플리케이션은 내가(Vincent Driessen) 10년전 블로그 글을 쓸때에는 염두해둔 소프트웨어 유형이 아니다. 팀이 소프트웨어를 지속적..
[GIT] 깃 브랜치 전략 정리(Github Flow)Git flow의 한계 Vincent Driessen은 A successful Git branching model을 작성하고 10년이 지난 2020년에 해당 포스팅 위에 반성의 글을 적는데 그 내용을 요약하면 아래와 같다. Git-Flow는 등장하고 10년 넘게 표준처럼 자리잡고, 더 나아가 마치 만병통치약처럼 사용되었다. 현재는 Git으로 관리되는 인기있는 유형의 소프트웨어가 웹 어플리케이션으로 이동하고 있다. 웹 어플리케이션은 일반적으로 롤백되지 않고, 지속적으로 제공(Continuous Delivery)되므로 여러 버전의 소프트웨어를 지원할 필요가 없다. 웹 어플리케이션은 내가(Vincent Driessen) 10년전 블로그 글을 쓸때에는 염두해둔 소프트웨어 유형이 아니다. 팀이 소프트웨어를 지속적..
2023.04.19 -
브랜치 전략이란? 여러 개발자가 하나의 저장소를 사용하는 환경에서 저장소를 효과적으로 활요하기 위한 work-flow다. 브랜치의 생성, 삭제, 병합 등 git의 유여한 구조를 활요해서 각 개발자들의 혼란을 최대한 줄이며 다양한 방식으로 소스를 관리하는 역할을 한다. 즉, 브랜치 생성에 규칙을 만들어서 협업을 유연하게 하는 방법론을 말한다. 브랜치 전략이 없으면? 브랜치 전략이 없을 때 단점은 깃을 사용한지 얼마 안됐던 개발자라면 어떤 브랜치가 최신 브랜치인지 어디에 push해야하는지 어떤 브랜치를 끌어와서 개발을 시작해야하는지 배포 버전은 어떤 걸 골라야하는지 위 와 같은 상황들을 한번 쯤은 겪어봤을 것이다. 이런 상황을 최소화하기 위해 사용되는 것이 바로 브랜치 전략이다. Git-flow 전략 기본적..
[GIT] 깃 브랜치 전략 정리(Git Flow)브랜치 전략이란? 여러 개발자가 하나의 저장소를 사용하는 환경에서 저장소를 효과적으로 활요하기 위한 work-flow다. 브랜치의 생성, 삭제, 병합 등 git의 유여한 구조를 활요해서 각 개발자들의 혼란을 최대한 줄이며 다양한 방식으로 소스를 관리하는 역할을 한다. 즉, 브랜치 생성에 규칙을 만들어서 협업을 유연하게 하는 방법론을 말한다. 브랜치 전략이 없으면? 브랜치 전략이 없을 때 단점은 깃을 사용한지 얼마 안됐던 개발자라면 어떤 브랜치가 최신 브랜치인지 어디에 push해야하는지 어떤 브랜치를 끌어와서 개발을 시작해야하는지 배포 버전은 어떤 걸 골라야하는지 위 와 같은 상황들을 한번 쯤은 겪어봤을 것이다. 이런 상황을 최소화하기 위해 사용되는 것이 바로 브랜치 전략이다. Git-flow 전략 기본적..
2023.04.19