인터넷이 끊겨도 Git은 동작합니다. 내 컴퓨터(Local) 안에서 파일의 변경 사항을 추적하고, 의미 있는 단위로 묶어 버전을 생성하는 기초 명령어들을 실무 레벨에서 배웁니다.
| 명령어 | 설명 | 실무 활용 팁 |
|---|---|---|
| git init | 현재 폴더를 Git 저장소로 초기화 | 최초 프로젝트 생성 시 딱 한 번만 사용합니다. 숨김 폴더인 .git이 생성됩니다. |
| git status | 현재 변경된 파일들의 상태 확인 | 내가 무슨 파일을 건드렸는지, add나 commit을 하기 전에 습관적으로 쳐야 하는 가장 중요한 명령어입니다. |
| git add . | 모든 변경사항을 스테이징 영역에 추가 | 변경된 파일 중 원하는 파일만 git add 파일명 으로 골라 담을 수도 있습니다. |
| git commit -m "msg" | 스테이징된 파일들을 모아 하나의 버전을 생성 | 의미 있는 작업 단위별로 잘게 쪼개서 자주 commit 하는 것이 좋습니다. |
회사에서는 git commit -m "수정함" 처럼 쓰면 욕을 먹습니다. 커밋의 목적을 한눈에 알 수 있게 말머리를 다는 규칙(Conventional Commits)을 따릅니다.
| 타입 (Type) | 설명 및 예시 |
|---|---|
| feat: | 새로운 기능 추가 (예: feat: 카카오 로그인 연동 기능 추가) |
| fix: | 버그 수정 (예: fix: 비밀번호 재설정 페이지 무한로딩 버그 수정) |
| docs: | 문서 수정 (README.md 등) |
| style: | 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우 |
| refactor: | 코드 리팩토링 (기능 변화 없이 코드 구조만 개선) |
| chore: | 빌드 테스트 업데이트, 패키지 매니저(npm) 설정 등 |