Git 중급
George Boorman
Curriculum Manager, DataCamp
| 명령어 | 기능 |
|---|---|
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 diff main summary-statistics


space로 진행, q로 종료git branch
main
* feature_dev
feature_dev
두 번째 새 기능 개발을 위한 브랜치 필요
해결책 - feature_dev 이름 변경
브랜치 이름 변경
git branch -m
git branch
main
* feature_dev
feature_dev
두 번째 새 기능 개발을 위한 브랜치 필요
해결책 - feature_dev 이름 변경
git branch -m feature_dev chatbot
git branch
main
* chatbot
대형 프로젝트에는 브랜치가 많을 수 있음
작업이 완료된 브랜치는 삭제
-d 플래그로 chatbot 브랜치 삭제
git branch -d chatbot
Deleted branch chatbot (was 3edb989).
chatbot이 main에 병합되지 않은 경우 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 diff main chatbot |
main과 chatbot 브랜치 상태 비교 |
git branch |
모든 브랜치 목록 표시 |
git branch -m old_name new_name |
old_name 브랜치를 new_name으로 이름 변경 |
git branch -d chatbot |
병합 완료된 chatbot 브랜치 삭제 |
git branch -D chatbot |
병합 미완료된 chatbot 브랜치 삭제 |
Git 중급