Getting Started with Git for Beginners
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

Git 사용 시작하기

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

개발 툴

대상자

초보 개발자 및 Git을 처음 사용하는 사용자

난이도: 기초 수준 (설정, 기본 명령어, VS Code 연동 설명 포함)

핵심 요약

  • Git은 코드 변경 사항을 추적하고 협업을 가능하게 하는 버전 관리 도구
  • 설정 시 git config --global user.namegit 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 상태 확인 및 커밋 작업을 통해 효율적인 협업 가능