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되어 바뀜
작업 디렉토리(파일들) ← 실제로 파일 내용이 바뀜
'전공지식 > 카카오테크캠퍼스_4기' 카테고리의 다른 글
| [카테캠] 카카오테크캠퍼스 4기 커넥트데이 솔.직.후기 (0) | 2026.07.11 |
|---|---|
| [카테캠] 2주차_자연어를 구조화된 요청으로 만든다 (0) | 2026.07.08 |
| [카테캠] Kakao 취업 특강 (0) | 2026.07.03 |
| [카테캠] AWS 인프라 개요 (0) | 2026.06.28 |
| [카테캠] Docker 컨테이너 기초(1) (0) | 2026.06.28 |