간단한 계산기 프로그램을 만들어 적용하기
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
'Git' 카테고리의 다른 글
[Git] Git Flow 이해하기 - (6) .gitignore 파일 관리하기 (1) | 2024.10.31 |
---|---|
[Git] Git Flow 이해하기 - (4) Fast-Forward와 --no-ff 옵션 (0) | 2024.10.24 |
[Git] Git Flow 이해하기 - (3) Git Flow 브랜치 생성 및 병합 (5) | 2024.10.23 |
[Git] Git Flow 이해하기 - (2) Git Flow 기본 흐름 (3) | 2024.10.22 |
[Git] Git Flow 이해하기 - (1) 브랜치 (0) | 2024.10.22 |