[Git] Basic - Commit

SeungWoo Cha·2025년 9월 18일

[Git] Git_GitHub

목록 보기
1/4

[Git] Basic - Commit

1. Git의 필요성

  • 단순히 파일을 저장만 해서는 과거 상태로 되돌릴 수 없음.

  • 해결 방법:

    1. 매일 파일 복사본을 만들어 보관
    2. 버전 관리 시스템(Git) 사용

Git의 Commit 기능을 활용하면 파일의 현재 상태(스냅샷)를 기록할 수 있으며, 다음과 같은 장점이 있다.

  • 과거 특정 시점으로 되돌리기 가능
  • 과거 작업 내역 확인 가능
  • 안정적인 버전 관리 제공

2. Git 시작하기

2.1 설치 확인

git --version

2.2 사용자 정보 등록

git config --global user.email "사용자이메일@도메인.com"
git config --global user.name "사용자이름"
  • 컴퓨터에서 Git을 처음 사용할 때 등록해야 함.
  • "누가 Commit했는지" 구분하기 위한 기본 정보 설정.

3. Git 기본 명령어

3.1 저장소 초기화

git init
  • 현재 폴더를 Git 저장소로 초기화.

3.2 파일 추적 및 Staging

git add 파일명
git add app.txt app2.txt   # 여러 개 파일
git add .                  # 하위 폴더 전체
  • git add : 특정 파일을 **Staging Area(임시 저장소)**에 등록.

3.3 Commit

git commit -m "작업 내용 설명"
  • git add 후 최종적으로 저장소에 기록.
  • addcommit을 나눈 이유: 필요 없는 파일은 Commit에서 제외할 수 있기 때문.

3.4 상태 확인

git status
  • 어떤 파일이 Staging 되었는지, 수정 여부 확인 가능.

3.5 Commit 내역 확인

git log --all --oneline
  • 모든 Commit 내역을 간단히 확인 가능.

3.6 Git의 구조

작업 디렉토리 → Staging Area → Local Repository
  • 작업 디렉토리: 실제 파일이 위치
  • Staging Area: git add 된 파일들이 모여있는 공간
  • Repository: git commit으로 기록된 파일들의 이력 저장소

4. 변경 사항 확인

4.1 git diff

git diff
  • 최근 Commit과 현재 파일의 차이점 확인.

단점

  • 변경점이 많으면 가독성이 떨어짐
  • 단순 Enter, 공백 차이까지 표시됨

조작 키:

  • j / k: 스크롤 이동
  • q: 종료

4.2 git difftool

git difftool
git difftool 커밋ID
git difftool 커밋ID1 커밋ID2
  • 차이점을 시각적으로 보여주는 도구 실행.
  • 특정 Commit과 비교하거나, 두 Commit 간 비교 가능.

Vim 조작 키

  • h, j, k, l: 방향 이동
  • :q, :qa: 종료

5. 추가 도구

  • Git Graph (VS Code 확장)

    • Git 기록을 시각적으로 확인할 수 있는 도구
    • 복잡한 git log 없이도 Commit 이력과 브랜치를 쉽게 확인 가능

  • Git은 스냅샷 기반 버전 관리 도구

  • 핵심 명령어 흐름:

    1. git init (저장소 생성)
    2. git add (Staging Area 등록)
    3. git commit (Repository 저장)
  • 변경 사항은 git diff, git difftool로 확인

  • VS Code 등에서 Git Graph를 활용하면 가시성 향상

profile
한 발자국씩

0개의 댓글