hyperskill - Introduction to Gitflow 영어 원문
당신은 브랜치가 무엇인지, 무엇을 위하는지, 어떻게 생성하는지 알고 있습니다.
브랜치를 작업하는 데에 많은 접근법과 기술들이 많다는 것은 당신에게 있어 놀라운 일은 아닐 겁니다.
우리는 가장 유명한 방법론 중 하나인 Gitflow를 분석 할 겁니다.
Gitflow는 주로 프로젝트에서의 팀워크를 위해 사용됩니다.
특히, 명확한 릴리즈 데드라인이 있을 때 사용됩니다.
하지만, 당신이 혼자서 작업하더라도, 이를 공부 할 수 있습니다.
이는 당신이 미래에 개발 팀에 참여할 미래에 대해서 좋은 시작 일 겁니다.
Gitflow Structure - Gitflow 구조
전체 gitflow 구조는 두 개의 주요 브랜치로 요약됩니다 : main
과 develop
main branch는 당신이 gitflow repository 를 초기화 한 후 자동적으로 생성됩니다.
병행하여, 당신은 develop branch도 생성해야 합니다.
main
브랜치에서는, 어떠한 임의의 시간에도 제품-준비 상태로 소스 코드를 유지 할 겁니다.
main 브랜치의 소스 코드는 제품화가 가능 할 정도로 완성도가 높은 코드로 유지시켜야 한다는 뜻.
develop
브랜치에서는, 가장 최신에 출판한 변경 사항을 담은 코드를 저장합니다.
당신이 develop
브랜치에서의 코드를 완성했다고 확실히 할 때, 모든 변경 사항들을 main
에 병합해야 합니다.
위의 행동들이 의미하는 바는,
프로젝트의 몇 가지 초기 버전을 main 브랜치에 저장하며,
당신과 당신의 팀이 주기적으로 새로이 향상된 버전들을 develop 브랜치에서 개발한다는 것 입니다.
그러고 나서 이러한 업데이트들을 main 브랜치로 로드합니다.
게다가 main 브랜치에서는, 보조적인 브랜치들 또한 있습니다 : feature
, hotfix
, release
등등..
이러한 보조 브랜치들에 대해서 다음 주제에서 자세히 다루겠습니다.
gitGraph
commit id: "1"
branch Develop
checkout Develop
commit id: "2"
commit id: "3"
commit id: "4"
commit id: "5"
commit id: "6"
checkout main
merge Develop id: "7"
Gitflow Installation - Gitflow 설치 방법
Gitflow가 무엇이며 어떻게 작동하는지 다소 명확할 때, 연습을 시작 할 수 있습니다.
첫 번째로, 당연하게도, 이를 설치해야 합니다.
Linux에 Gitflow를 설치하기 위해서, 밑의 명령어를 실행하세요 :
$ sudo apt-get install git-flow
Mac에 설치하기 위해서는, 터미널을 열고 밑의 명령문을 실행하세요 :
$ brew install git-flow-avh
먼저
brew
라는 설치 라이브러리 관리 시스템이 설치되어야만 합니다. - 검색 해 보세요
윈도우의 경우 window for git 을 검색 해 보세요.
Commands - 명령어들
첫 번째로, 존재하는 git repository 내부의 git-flow를 초기화 해야 합니다.
$ git flow init
이 명령어를 실행 한 후, 프로그램은
어떤 브랜치를 main
으로 사용 하길 원하는지,
어떤 브랜치를 develop
으로 사용 할 건지,
어떤 브랜치를 보조 브랜치로 만들 것인지에 대한 일련의 질문들을 물어 볼 겁니다.
develop
브랜치로 당신이 이미 생성한 브랜치를 선택하거나, 별도로 이에 해당 할 브랜치를 별도로 생성해야 합니다.
또 다른 브랜치들에서는, 기본 값으로 냅두고 놔둬도 됩니다.
그러곤 그것들의 브랜치 이름들은 모델 스키마 이름에 맞춥니다.
그리고 당신은 즉시 develop
브랜치로 가고 나서 작업을 시작 할 수 있습니다.
Conclusion - 결론
gitflow 모델에 대한 기본적인 개념, 설치하는 법, 당신의 첫 번째 gitflow 저장소를 초기화 하는 법에 대해 알아냈습니다.
당신은 더 나아가 뛰어들 준비가 되지 않았으며, gitflow와 효과적으로 작업하는 법에 준비되지 않았습니다.
이에 대한 더 많은 정보가 있는 주제는 Bridging the Gap by Understanding DevOps 에서 볼 수 있습니다.
words to remember
boils down : 요약되다, 끓어오르다
In parallel : 병행하여
arbitrary : 임의의, 멋대로인, 독단적인
periodically : 주기적으로, 정기적으로
auxiliary : 보조자, 보조의, 예비의
more or less : 다소
'Hyperskill - 컴퓨터 CS 및 영어 독해 > Introduction to Git' 카테고리의 다른 글
Git rebase - Git rebase 기초 (0) | 2024.05.31 |
---|---|
Gitflow auxiliary branches - Gitflow와 보조 브랜치 (0) | 2024.05.30 |
Git branches - Git 브랜치 (0) | 2024.05.29 |
Local work - 로컬 저장소에서 Git 작업하기 (0) | 2024.05.28 |
Working with remote repository - Git 원격 저장소와 작업하기 (0) | 2024.05.27 |