잡동사니/GPT가 알려주는
[GPT가 알려주는] GIT
heylo
2025. 4. 4. 10:23
🧠 Git 기본 개념 요약 (비유와 함께!)
Git을 "사진 찍는 앨범"이라고 생각하면 돼.
📁 1. 작업 디렉토리 (Working Directory)
→ 우리가 실제로 코드를 작성하고 수정하는 공간
🎞️ 2. 스테이징 영역 (Staging Area / Stage)
→ "다음에 앨범에 넣을 사진을 고르는 바구니"
→ git add로 넣음
📸 3. 커밋 (Commit)
→ "선택한 사진을 앨범에 영구 저장"
→ git commit으로 수행
🌐 4. 푸시 (Push)
→ "내 앨범을 원격 서버(GitHub/Yona)에 올리는 행위"
→ git push로 올림
🛠️ 주요 명령어 흐름 정리
단계명령어설명
1️⃣ 현재 상태 확인 | git status | 어떤 파일이 바뀌었고, 스테이징됐는지 보여줌 |
2️⃣ 스테이징 | git add 파일명 | 커밋할 파일 선택 (스테이징 영역에 올림) |
3️⃣ 커밋 | git commit -m "메시지" | 선택한 파일들을 저장 (사진 찍기) |
4️⃣ 푸시 | git push origin 브랜치명 | 내 커밋을 원격 저장소(Yona 등)에 올림 |
🔁 예시로 흐름 한번 볼까?
🔧 내가 main.c를 수정했어:
git status
# → main.c가 modified 상태로 나옴
🗂️ 이걸 스테이징 (선택 바구니에 담기):
git add main.c
✅ 커밋 (앨범에 저장):
git commit -m "[joo] main.c 수정"
☁️ 푸시 (Yona 서버에 올리기):
git push origin master
💡 헷갈리면 이렇게 외워도 좋아
🔍 git status → 뭐 바뀌었는지 보자
📥 git add → 커밋할 거 고르자
✅ git commit → 지금 상태 저장하자
☁️ git push → 서버에 올리자!
🎁 보너스: 자주 쓰는 명령어 모음
git log # 커밋 기록 보기
git diff # 수정 내용 차이 보기
git restore 파일명 # 수정사항 취소 (원래대로)
git reset 파일명 # add한 거 취소 (언스테이지)
git rm 파일명 # 파일 삭제하고 Git에서도 제거