섹션 3: Branch
1. Git Branch 생성 방법
새로운 브랜치를 생성하려면 다음 명령어를 사용합니다:
현재 존재하는 브랜치 목록을 확인하려면 다음과 같이 입력합니다:
2. Branch로 이동하기
특정 브랜치로 이동하려면 다음 명령어를 사용합니다:
브랜치를 생성하면서 동시에 이동하려면 -c 옵션을 사용합니다:
3. Branch 이름 변경 및 삭제
브랜치 이름을 변경하려면 -m 옵션을 사용합니다:
위 명령어는 "동호" 브랜치의 이름을 "지원"으로 변경합니다.
이제 "지원" 브랜치를 삭제해보겠습니다:
4. Git 로그와 트리 확인
모든 브랜치의 로그와 트리를 확인하려면 다음 명령어를 사용합니다:
5. Branch 합치기: Merge와 Rebase
Merge
Merge는 브랜치의 과거 기록을 보존하면서 합치는 방법입니다. 다음과 같이 사용합니다:
먼저 주된 브랜치로 이동한 후:
합칠 브랜치를 merge합니다:
Merge는 reset이 가능합니다.
Rebase
Rebase는 브랜치의 기록을 깔끔하게 정리하여 메인 브랜치에 합치는 방법입니다. 협업 시에는 Rebase 사용을 자제하는 것이 좋습니다. Rebase 과정은 다음과 같습니다:
먼저 합칠 브랜치로 이동한 후:
다음 명령어로 Rebase를 실행합니다:
이제 main 브랜치로 이동하여:
다시 merge를 실행합니다:
6. 충돌 해결
Merge 충돌 해결
충돌이 발생한 상황에서 다음과 같이 Merge를 시도합니다:
충돌 메시지가 나타나면 파일을 수정한 후:
만약 충돌 해결을 원치 않으면 다음 명령어로 Merge를 취소할 수 있습니다:
Rebase 충돌 해결
Rebase 중 충돌이 발생한 경우 다음과 같이 진행합니다:
충돌 메시지가 나타나면 파일을 수정한 후:
충돌이 모두 해결되면 main 브랜치로 돌아가서:
이후 불필요한 브랜치를 삭제합니다:
Git Branch 섹션 문제
1. Git Branch 생성 및 목록 확인
1.1. 새로운 브랜치 feature-login을 생성하는 명령어는 무엇인가요?
1.2. 현재 존재하는 브랜치 목록을 확인하는 명령어는 무엇인가요?
2. Branch로 이동하기
2.1. feature-login 브랜치로 이동하는 명령어는 무엇인가요?
2.2. 브랜치를 생성하면서 동시에 feature-payment 브랜치로 이동하는 명령어는 무엇인가요?
3. Branch 이름 변경 및 삭제
3.1. feature-login 브랜치의 이름을 feature-authentication으로 변경하는 명령어는 무엇인가요?
3.2. feature-authentication 브랜치를 삭제하는 명령어는 무엇인가요?
4. Git 로그와 트리 확인
4.1. 모든 브랜치의 로그와 트리를 한 줄로 요약하여 확인하는 명령어는 무엇인가요?
5. Branch 합치기: Merge와 Rebase
5.1. main 브랜치로 이동한 후, feature-payment 브랜치를 merge하는 명령어는 무엇인가요?
5.2. feature-ui 브랜치로 이동한 후, main 브랜치를 rebase하는 명령어는 무엇인가요?
5.3. rebase 후 main 브랜치로 이동하여 feature-ui 브랜치를 merge하는 명령어는 무엇인가요?
6. 충돌 해결
6.1. main 브랜치로 이동하여 conflict-feature 브랜치를 merge 시도 시 충돌이 발생했습니다. 충돌을 해결하기 위한 기본적인 절차는 무엇인가요? (명령어 순서대로 작성하세요)
6.2. conflict-feature 브랜치로 이동하여 main 브랜치를 rebase 시도 시 충돌이 발생했습니다. 충돌을 해결하기 위한 기본적인 절차는 무엇인가요? (명령어 순서대로 작성하세요)
정답
1. Git Branch 생성 및 목록 확인
1.1. 새로운 브랜치 feature-login을 생성하는 명령어는 무엇인가요?
1.2. 현재 존재하는 브랜치 목록을 확인하는 명령어는 무엇인가요?
2. Branch로 이동하기
2.1. feature-login 브랜치로 이동하는 명령어는 무엇인가요?
2.2. 브랜치를 생성하면서 동시에 feature-payment 브랜치로 이동하는 명령어는 무엇인가요?
3. Branch 이름 변경 및 삭제
3.1. feature-login 브랜치의 이름을 feature-authentication으로 변경하는 명령어는 무엇인가요?
3.2. feature-authentication 브랜치를 삭제하는 명령어는 무엇인가요?
4. Git 로그와 트리 확인
4.1. 모든 브랜치의 로그와 트리를 한 줄로 요약하여 확인하는 명령어는 무엇인가요?
5. Branch 합치기: Merge와 Rebase
5.1. main 브랜치로 이동한 후, feature-payment 브랜치를 merge하는 명령어는 무엇인가요?
5.2. feature-ui 브랜치로 이동한 후, main 브랜치를 rebase하는 명령어는 무엇인가요?
5.3. rebase 후 main 브랜치로 이동하여 feature-ui 브랜치를 merge하는 명령어는 무엇인가요?
6. 충돌 해결
6.1. main 브랜치로 이동하여 conflict-feature 브랜치를 merge 시도 시 충돌이 발생했습니다. 충돌을 해결하기 위한 기본적인 절차는 무엇인가요? (명령어 순서대로 작성하세요)
6.2. conflict-feature 브랜치로 이동하여 main 브랜치를 rebase 시도 시 충돌이 발생했습니다. 충돌을 해결하기 위한 기본적인 절차는 무엇인가요? (명령어 순서대로 작성하세요)
이 문제들을 통해 Git Branch 관련 명령어와 개념을 복습하고 실습해보세요!
'멋쟁이사자처럼 동아리 > Git' 카테고리의 다른 글
섹션 5 세가지 저장공간과 과거로 이동하 (0) | 2024.07.13 |
---|---|
섹션 4 원격저장소란? "인프런" -PlusUltraCode- (0) | 2024.07.13 |
섹션 2 Git 커밋을 위한 준비 -인트런 강의 (0) | 2024.07.09 |
인프런 강의 - Section 1 Git의 모험 시작 (0) | 2024.07.08 |
Readme (0) | 2024.05.13 |