브랜치 수정 및 비교

Git 중급

George Boorman

Curriculum Manager, DataCamp

diff 복습

명령어 기능
git diff 스테이징되지 않은 모든 파일과 최신 커밋 간의 변경 사항 표시
git diff report.md 스테이징되지 않은 파일과 최신 커밋 간의 변경 사항 표시
git diff --staged 스테이징된 모든 파일과 최신 커밋 간의 변경 사항 표시
git diff --staged report.md 스테이징된 파일과 최신 커밋 간의 변경 사항 표시
git diff 35f4b4d 186398f 해시를 사용하여 두 커밋 간의 변경 사항 표시
git diff HEAD~1 HEAD~2 커밋 해시 대신 HEAD를 사용하여 두 커밋 간의 변경 사항 표시
Git 중급

브랜치 비교

git diff main summary-statistics
Git 중급

git diff 출력 결과

git diff main summary-statistics 출력 결과, 일부 생략

Git 중급

git diff 출력 결과

git diff main summary-statistics 출력 결과, 두 번째 부분

Git 중급

긴 git 출력 결과 탐색

  • 출력 결과가 길어질 수 있음!
  • space로 진행, q로 종료
Git 중급

브랜치 수정

git branch
  main
* feature_dev
  • feature_dev

  • 두 번째 새 기능 개발을 위한 브랜치 필요

  • 해결책 - feature_dev 이름 변경

  • 브랜치 이름 변경

git branch -m
Git 중급

브랜치 이름 변경

git branch
  main
* feature_dev
  • feature_dev

  • 두 번째 새 기능 개발을 위한 브랜치 필요

  • 해결책 - feature_dev 이름 변경

  • 브랜치 이름 변경
git branch -m feature_dev chatbot
Git 중급

브랜치 확인

git branch
  main
* chatbot
Git 중급

브랜치 삭제

  • 대형 프로젝트에는 브랜치가 많을 수 있음

  • 작업이 완료된 브랜치는 삭제

  • -d 플래그로 chatbot 브랜치 삭제

git branch -d chatbot
Deleted branch chatbot (was 3edb989).
Git 중급

병합되지 않은 브랜치 삭제

  • chatbotmain에 병합되지 않은 경우 git branch -d chatbot은 오류 발생
error: The branch 'chatbot' is not fully merged.
If you are sure you want to delete it, run 'git branch -D chatbot'.
  • -D 플래그로 삭제
git branch -D chatbot
Deleted branch chatbot (was 3edb989).
  • 삭제된 브랜치 복구는 어렵지만 불가능하지는 않음

  • 삭제 전 브랜치가 더 이상 필요하지 않은지 반드시 확인!

Git 중급

요약

명령어 기능
git diff main chatbot mainchatbot 브랜치 상태 비교
git branch 모든 브랜치 목록 표시
git branch -m old_name new_name old_name 브랜치를 new_name으로 이름 변경
git branch -d chatbot 병합 완료된 chatbot 브랜치 삭제
git branch -D chatbot 병합 미완료된 chatbot 브랜치 삭제
Git 중급

연습해 봅시다!

Git 중급

Preparing Video For Download...