🎮 Git 생존 치트시트
Git 생존 치트시트
막힐 때마다 여기로 돌아오세요. 세이브 포인트입니다!
🗺️
01Git의 세계관
파일이 어떻게 이동하는지 이해하기Working Dir
내 작업 폴더
git add→git reset←
Staging
대기실
git commit→reset HEAD~←
Local Repo
내 PC 저장소
git push→git pull←
Remote
GitHub
💡 핵심: git add → commit → push 순서로 파일이 이동합니다. pull은 Remote에서 Local로 가져오는 것!
💾
02매일 쓰는 명령어
이것만 알면 90% 해결| 하고 싶은 것 | 명령어 | |
|---|---|---|
| 현재 상태 확인 | git status | 필수 |
| 파일 대기실에 올리기 | git add 파일명 | git add . | |
| 변경사항 기록하기 | git commit -m "메시지" | |
| GitHub에 올리기 | git push | |
| GitHub에서 가져오기 | git pull | |
| 커밋 이력 보기 | git log | q로 나가기 |
| 뭘 바꿨는지 확인 | git diff |
🌿
03브랜치 (평행우주)
기능별로 분리해서 작업하기| 하고 싶은 것 | 명령어 | |
|---|---|---|
| 브랜치 만들기 | git branch 이름 | |
| 브랜치 이동 | git checkout 이름 | |
| 만들면서 바로 이동 | git checkout -b 이름 | ⭐ 추천 |
| 브랜치 합치기 | git merge 합칠브랜치 | |
| 깔끔하게 합치기 | git rebase main | |
| 모든 브랜치 보기 | git branch -a |
⏪
04되돌리기 (실수 복구)
당황하지 말고 차근차근| 하고 싶은 것 | 명령어 | |
|---|---|---|
| add 취소 | git reset | 내용 유지 |
| add 취소 + 내용도 원복 | git reset --hard | ⚠️ 삭제됨 |
| 직전 커밋에 파일 추가 | git commit --amend | |
| 커밋 1개 되돌리기 | git reset HEAD~ | 로컬만 |
| 커밋 완전 삭제 | git reset --hard HEAD~ | ⚠️ 로컬만 |
| push한 커밋 되돌리기 | git revert HEAD | ✅ 안전 |
🚨
05핵심 규칙 (이것만 기억!)
로컬에서만 작업한 거 →
reset OK|
이미 push 한 거 → 반드시
revert⚠️ push한 커밋을 reset하면 팀원의 히스토리와 충돌이 납니다. 공유된 커밋은 항상 revert!
🔥
06충돌(Conflict) 해결 3단계
두렵지 않아! 단계별로 해결하기1
충돌 파일 열기
<<<<<<< HEAD (내 코드) 내가 쓴 내용 ======= 팀원이 쓴 내용 >>>>>>> abc123 (원격)
이렇게 생긴 부분을 찾으세요
2
정리하기
남길 코드만 남기고 <<<, ===, >>> 줄 전부 삭제!
둘 다 남겨도, 하나만 남겨도 OK
3
저장 & 커밋
git add . → git commit → git push
끝! 이게 전부입니다 🎉
🤝
07PR(Pull Request) 순서
협업의 정석 플로우🌿01
git checkout -b feature/기능이름💾02
git add . → git commit -m "메시지"🚀03
git push --set-upstream origin feature/기능이름🔀04
GitHub에서 PR 생성 (base: main ← compare: feature)👀05
코드리뷰 받기 & 피드백 반영✅06
Merge pull request 클릭!🤖
08AI 활용 꿀팁
10배 빨리 퇴근하기커밋 메시지 고민
"git diff 결과 줄 테니까 Conventional Commits 규칙으로 커밋 메시지 써줘"
PR 설명 작성
"main ← feature 변경사항 보고 PR 제목, 요약, 테스트 포인트 정리해줘"
충돌 해결
"HEAD는 내 코드, 아래는 팀원 코드야. 둘 다 살리는 방향으로 해결해줘"
.gitignore 생성
"React + Node.js 프로젝트용 .gitignore 만들어줘"
⚡ AI가 써준 결과물이 맞는지 검증할 수 있는 사람이 진짜 고수입니다.
🆘
09"뭐였더라?" 빠른 탈출구
막힐 때 여기서 먼저 찾기| 명령어 | 언제 쓰나 |
|---|---|
git status | 지금 상태 모를 때 |
git log --oneline | 이력 한눈에 보기 |
git diff | 뭘 바꿨는지 확인 |
git stash | 임시 저장 (브랜치 이동 전) |
git branch -a | 모든 브랜치 보기 |
git remote -v | 원격 저장소 확인 |
🛡️
.gitignore
관리 안 할 파일 목록
🔐
SSH 설정
push 시 비번 안 물어봄
🌳
SourceTree
브랜치 흐름 눈으로 보기
Made with 🔥 by 딩코딩코