전공지식/카카오테크캠퍼스_4기

[카테캠] git 명령어 공부

공부왕찐천재거뇨정 2026. 7. 8. 17:56

1. 상태 확인(제일 자주 씀)

git status  # 지금 뭐가 바뀌었나, 어느 브랜치인가
git branch  # 브랜치 목록(* = 현재)
git log --online -3  # 최근 commit 3개 한줄로
git log -1 --format="%B"  # 마지막 commit 메시지

 

2. 브랜치 만들기/이동

git checkout main  # main브랜치로 이동
git checkout 깃허브아이디/브랜치명  # 해당 브랜치로 이동
git checkout - b 깃허브아이디/새브랜치명  # 새 브랜치 만들고 이동(-b = 생성)

 

3. 변경내용 저장

git add 파일명  # 이 파일을 commit 대상에 올림
git add .  # 바뀐 거 전부 올림
git commit -m "메시지"  # 올린 걸 저장(스냅샷)
git commit --amend -m "메시지"  # 방금 commit 메시지 수정

# 전체흐름 : 수정 -> add -> commit

 

4. 원격(Github)과 주고받기

git push  # 이미 연결된 브랜치에 올리기
git push -u origin 내아이디/올릴 브랜치  # 처음 올릴 떄 (-u = 연결 설정)
git pull  # 내려받기(원격 최신 반영)
git fetch origin  # 원격 정보만 받기(내 파일 안건듦)

 

pull VS fetch

로컬 저장소 (.git 폴더 안)
├── main            ← 내가 실제로 작업하는 브랜치
└── origin/main     ← fetch로 받아온, 원격의 최신 상태 (읽기 전용 느낌)

 

* git fetch origin 실행 시:

origin/main  ← 최신 커밋으로 업데이트됨
main (내 브랜치) ← 그대로, 안 바뀜
작업 디렉토리(파일들) ← 그대로, 안 바뀜

 

* git pull origin main 실행 시:

origin/main  ← 최신 커밋으로 업데이트됨
main (내 브랜치) ← origin/main과 merge되어 바뀜
작업 디렉토리(파일들) ← 실제로 파일 내용이 바뀜