336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
개인 개발자가 Git을 사용할 때 꼭 알아야 할 핵심 기능 10가지 실제 예
각 기능은 무엇인지(기능), 왜 사용하는지(이유/효과), 그리고 **실제 사용 예시(명령어 중심)**를 포함.
📋 개인 개발자를 위한 Git 핵심 기능 정리표
| 기능 |
설명 |
사용 예 |
효과 / 이유 |
| git init |
현재 폴더를 Git 저장소로 초기화 |
git init |
프로젝트를 버전 관리 가능하게 만듬. 초기 설정이므로 첫 단계에서 필수. |
| git add |
수정한 파일을 커밋 대상으로 준비 (스테이징 영역에 올림) |
git add index.htmlgit add . |
변경된 내용을 커밋에 포함시킬지 선택 가능. 실수 방지에 도움. |
| git commit |
실제로 버전으로 저장 |
git commit -m "메인 페이지 추가" |
변경 내용을 하나의 '스냅샷'으로 저장. 되돌리기 가능. |
| git status |
현재 파일들의 변경 상태 확인 |
git status |
어떤 파일이 수정되었는지, 어떤 파일이 아직 커밋되지 않았는지 파악 가능. |
| git log |
커밋 이력 목록 보기 |
git log |
시간순으로 저장된 커밋 메시지, 날짜, 작성자 등을 확인할 수 있음. |
| git diff |
변경된 내용 비교 |
git diffgit diff index.html |
정확히 어떤 줄이 바뀌었는지 보여줌. 커밋 전 리뷰에 유용. |
| git checkout |
특정 커밋이나 파일 상태로 되돌림 |
git checkout HEAD~1git checkout index.html |
이전 상태로 복원 가능. 실수 수정 시 유용함. |
| git tag |
특정 커밋에 이름을 붙임 (버전 관리) |
git tag v1.0git tag -a v1.0 -m "첫 배포" |
릴리즈 지점에 태그 지정. 롤백 시 참조 가능. |
| git stash |
현재 작업 상태를 임시 저장 |
git stashgit stash pop |
작업 중 긴급한 다른 작업이 필요할 때 저장하고 전환 가능. |
| .gitignore |
추적하지 않을 파일 목록 지정 |
.gitignore 파일에 node_modules/ 추가 |
로그, 빌드 결과물 등 불필요한 파일은 버전 관리 제외하여 깔끔한 저장소 유지 |
📌 사용 흐름 예제
# 1. 새 프로젝트 생성 및 Git 초기화
mkdir portfolio-site && cd portfolio-site
git init
# 2. 파일 작성 및 Git에 추가
echo "<h1>Hello</h1>" > index.html
git add index.html
git commit -m "처음으로 index.html 추가"
# 3. 작업 중 상태 저장 (stash) 후 다른 작업
git stash
# 다른 브랜치 또는 수정 작업...
git stash pop # 다시 원래 상태 복원
# 4. 프로젝트가 안정되었을 때 버전 태그 붙이기
git tag v1.0 -m "첫 배포"