Git 사용 시작하기
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
초보 개발자 및 Git을 처음 사용하는 사용자
난이도: 기초 수준 (설정, 기본 명령어, VS Code 연동 설명 포함)
핵심 요약
- Git은 코드 변경 사항을 추적하고 협업을 가능하게 하는 버전 관리 도구
- 설정 시
git config --global user.name
과git config --global user.email
을 사용하여 사용자 정보를 등록 - VS Code를 기본 에디터로 설정:
git config --global core.editor "code --wait"
.gitignore
파일을 통해node_modules
,.env
와 같은 추적하지 않을 파일을 정의
섹션별 세부 요약
1. Git 기본 설정
- 사용자 이름과 이메일을 설정하여 변경 내역을 식별 가능하게 함
git config --global
명령어로 전역 설정 가능- 예:
git config --global user.name "Your Name"
2. VS Code 연동 설정
- VS Code를 Git 메시지 편집기로 설정:
core.editor
옵션 사용 git config --global core.editor "code --wait"
명령어로 설정- 코드 편집 시 VS Code가 자동으로 열림
3. 줄 끝 처리 설정 (Windows/Linux)
core.autocrlf input
설정으로 운영체제 간 줄 끝 문제 방지git config --global core.autocrlf input
명령어 사용
4. Git 설정 파일 편집
git config --global -e
명령어로 설정 파일 직접 편집 가능- 사용자 정보, 에디터, 줄 끝 설정 등 수정 가능
5. VS Code 내 Git 상태 확인
- VS Code에서 파일 상태 심볼:
U
= Untracked (추적되지 않음)A
= Added (추가됨)C
= Committed (커밋됨)- 파일을 직접 스테이징 및 커밋 가능
6. `.gitignore` 파일 사용
- 추적하지 않을 파일/폴더 명시:
node_modules
,.env
,dist/
등 .gitignore
파일 생성 후 내용 입력
7. 유용한 Git 명령어
git status -s
: 파일 변경/스테이징 상태 요약 보기git log --oneline
: 커밋 기록 간단히 보기git reset
명령어:--soft
: 커밋은 제거, 변경 사항 보존--mixed
(기본): 스테이징 변경 사항 제거, 코드 보존--hard
: 변경 사항 및 스테이징 모두 제거
결론
.gitignore
파일을 통해 불필요한 파일 추적 방지git reset
명령어의--soft
,--mixed
,--hard
옵션을 올바르게 사용하여 변경 사항 회수- VS Code에서 Git 상태 확인 및 커밋 작업을 통해 효율적인 협업 가능