본문 바로가기

Git

[Git] Git Flow 이해하기 - (5) 간단한 계산기 프로그램을 만들어 적용하기

간단한 계산기 프로그램을 만들어 적용하기

1. 기본 구조 생성 (feature/basic-structure)

  • develop 브랜치에서 feature 브랜치 생성
git checkout develop
git checkout -b feature/basic-structure
  • Calculator.java 파일 생성
public class Calculator {
    public static void main(String[] args) {
        System.out.println("계산기 애플리케이션 v3.0");
    }
}
  • feature 브랜치에서 develop 브랜치로 push, merge 수행
git add . // .gitignore 설정으로 yml 파일을 업로드 하지 않음
git commit -m "기본 구조 생성"
git push -u origin feature/basic-structure

git checkout develop
git merge --no-ff feature/basic-structure
git push origin develop

git branch -d feature/basic-structure
git push origin --delete feature/basic-structure

 

2. 덧셈 기능 추가 (feature/add)

  • develop 브랜치에서 feature 브랜치 생성
git checkout -b feature/add
  • Calculator.java 파일 수정
public class Calculator {
    public static void main(String[] args) {
        System.out.println("계산기 애플리케이션 v3.0");
    }

    public static int add(int a, int b) {
        return a + b;
    }
}
  • feature 브랜치에서 develop 브랜치로 push, merge 수행
git add Calculator.java
git commit -m "덧셈 기능 추가"
git push -u origin feature/add

git checkout develop
git merge --no-ff feature/add
git push origin develop

git branch -d feature/add
git push origin --delete feature/add

 

3. 뺄셈 기능 추가 (feature/subtract)

  • develop 브랜치에서 feature 브랜치 생성
git checkout -b feature/subtract
  • Calculator.java 파일 수정
public class Calculator {
    public static void main(String[] args) {
        System.out.println("계산기 애플리케이션 v3.0");
    }

    public static int add(int a, int b) {
        return a + b;
    }

    public static int subtract(int a, int b) {
        return a - b;
    }
}
  • feature 브랜치에서 develop 브랜치로 push, merge 수행
git add Calculator.java
git commit -m "뺄셈 기능 추가"
git push -u origin feature/subtract

git checkout develop
git merge --no-ff feature/subtract
git push origin develop

git branch -d feature/subtract
git push origin --delete feature/subtract

 

4. release 브랜치 생성

  • develop 브랜치에서 release 브랜치 생성
git checkout -b release/3.0
  • Calculator.java 파일 수정
public class Calculator {
    public static void main(String[] args) {
        System.out.println("계산기 애플리케이션 v3.0 - 덧셈, 뺄셈 기능");
        System.out.println("5 + 3 = " + add(5, 3));
        System.out.println("5 - 3 = " + subtract(5, 3));
    }

    public static int add(int a, int b) {
        return a + b;
    }

    public static int subtract(int a, int b) {
        return a - b;
    }
}
  • release 브랜치에서 main, develop 브랜치로 push, merge 수행
git add Calculator.java
git commit -m "v3.0 릴리스 준비"
git push -u origin release/3.0

git checkout main
git merge --no-ff release/3.0
git push origin main

git checkout develop
git merge --no-ff release/3.0
git push origin develop

git branch -d release/3.0
git push origin --delete release/3.0

git tag -a v3.0 -m "버전 3.0 출시"
git push origin v3.0

 

5. hotfix 브랜치 생성

  • main 브랜치에서 hotfix 브랜치 생성
git checkout main
git checkout -b hotfix/3.0.1
  • Calculator.java 파일 수정 (뺄셈 함수 버그 수정)
public class Calculator {
    // ... (이전 코드 유지)

    public static int subtract(int a, int b) {
        return a - b; // 버그 수정: 잘못된 연산자 수정
    }
}
  • hotfix 브랜치에서 main, develop 브랜치로 push, merge 수행
git add Calculator.java
git commit -m "뺄셈 함수 버그 수정"
git push -u origin hotfix/3.0.1

git checkout main
git merge --no-ff hotfix/3.0.1
git push origin main

git checkout develop
git merge --no-ff hotfix/3.0.1
git push origin develop

git branch -d hotfix/3.0.1
git push origin --delete hotfix/3.0.1

git tag -a v3.0.1 -m "버전 3.0.1 긴급 수정"
git push origin v3.0.1