Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 민생회복지원금
- 주식기초
- 기업분석
- 엑셀고급강의
- 엑셀
- Spring
- git입문
- 재무제표기초
- scrapy
- IntelliJ
- git
- AES256
- gradle
- GPT
- git초보
- 버전관리
- 엑셀강의
- JetBrains
- 주식용어
- 개발툴팁
- 엑셀중급강의
- 뉴질랜드여행
- 주식초보
- Ai
- git연재
- 개발생산성
- docker
- python
- 민생회복소비쿠폰
- 오클랜드공항
Archives
나만의공간
Git 18회차. 실무에서 자주 하는 Git 실수 본문
🧨 Git 18회차. 실무에서 자주 하는 Git 실수 TOP 5와 해결법
“실수하면 끝장인가요?” 아닙니다! Git은 실수해도 복구할 수 있는 강력한 도구입니다 💪 이번 회차에서는 초보자부터 실무자까지 자주 겪는 Git 실수들을 정리하고, 그에 대한 해결책까지 알려드릴게요 😊
📌 실수 1. 잘못된 커밋 메시지를 썼어요 😢
💥 상황
git commit -m "커밋 메시지를 실수로 잘못 작성함"
🛠 해결법: 마지막 커밋 메시지 수정
git commit --amend -m "수정된 커밋 메시지"
- ✔️ 이미 push한 커밋이면,
--force푸시 필요 (주의!)
📌 실수 2. 커밋할 파일을 빼먹었어요 😓
🛠 해결법: 커밋 다시 수정하기
git add 빠진파일.js
git commit --amend
기존 커밋에 추가로 포함시켜 저장할 수 있어요.
📌 실수 3. 잘못된 브랜치에서 작업했어요 😱
💥 상황
main 브랜치에 코드 작성 후 커밋까지 해버렸다면?
🛠 해결법: 커밋을 새 브랜치로 이동
git branch temp-fix
git reset --hard HEAD~1
git checkout temp-fix
- ✔️ reset으로 main 브랜치에서는 커밋을 되돌리고
- ✔️ 새 브랜치로 커밋 내역을 보존해요
📌 실수 4. push 후 커밋을 되돌리고 싶어요 🌀
🛠 해결법 1: 되돌리는 새로운 커밋 만들기 (권장)
git revert [커밋해시]
🛠 해결법 2: 강제 되돌리기 (주의!)
git reset --hard HEAD~1
git push origin main --force
- ⚠️ 강제 푸시는 협업자에게 피해를 줄 수 있으니 신중히!
📌 실수 5. 충돌 해결 중 실수로 내용 날렸어요 😭
🛠 해결법: reflog로 이전 상태 복구
git reflog
최근 커밋 이동 내역이 모두 기록되어 있어요. 원하는 시점의 HEAD를 확인 후,
git checkout HEAD@{2}
또는
git reset --hard HEAD@{2}
으로 복원 가능합니다.
📎 실수 복구 명령어 요약
- ✔️
git commit --amend: 메시지나 파일 추가 수정 - ✔️
git revert: 기존 커밋을 되돌리는 안전한 방법 - ✔️
git reset: 커밋 자체를 제거 (주의 필요) - ✔️
git reflog: 모든 Git 내역 기록을 확인
🧠 Git 실수 방지 팁
- ✔️ 커밋 전
git status꼭 확인하기 - ✔️ push 전에
git log --oneline으로 내역 점검 - ✔️ 중요한 브랜치에 직접 커밋하지 말고 feature 브랜치 활용
- ✔️ IDE의 Git History 기능 적극 활용
무엇보다 중요한 건, Git은 대부분의 실수를 되돌릴 수 있는 안전장치가 마련되어 있다는 사실이에요 😊
📌 오늘의 핵심 요약
- ✔️ 실수는 누구나 합니다. Git은 복구 기능이 정말 강력해요
- ✔️
--amend,reset,reflog는 반드시 익혀두세요 - ✔️ 실무에서는 실수보다 복구 능력이 더 중요할 때가 많아요
다음 실수를 하더라도 당황하지 마세요! Git이 여러분의 작업을 지켜줄 거예요 🙌
📎 다음 회차 예고
19회차. Git 저장소 정리 및 리포지터리 마무리하기
✔️ 불필요한 브랜치 정리 ✔️ .gitignore 재정비 ✔️ GitHub 저장소 최적화 팁
'IT > Git' 카테고리의 다른 글
| Git 20회차. Git 마스터를 위한 추가 학습 제안 (6) | 2025.07.20 |
|---|---|
| Git 19회차. Git 저장소 정리 및 리포지터리 (3) | 2025.07.20 |
| Git 16회차. GitHub Actions로 자동화 시작하기 (1) | 2025.07.18 |
| Git 15회차. 충돌(conflict) 발생 시 대처법 (1) | 2025.07.17 |
| Git 14회차. GitHub 협업 실습 (중복) (0) | 2025.07.17 |
Comments
