잡동사니/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에서도 제거