Git 필수 명령어 및 예제

Etc

0 views

1. 초기 설정 및 시작

  • Git 을 처음 설치했거나 새로운 프로젝트를 시작할 때 사용하는 명령어다.
# 사용자 이름 설정 (커밋 기록용)
git config --global user.name "Your Name"

# 사용자 이메일 설정
git config --global user.email "you@example.com"

# 설정 정보 확인
git config --list

# 현재 디렉토리를 Git 저장소로 초기화 (.git 폴더 생성)
git init

# 원격 저장소(GitHub 등) 복제하기
git clone https://github.com/username/repository.git

2. 변경 사항 저장

  • 가장 많이 반복하는 루틴이다. (status → add → commit)
# 1. 상태 확인 (습관적으로 입력 권장)
# 어떤 파일이 수정되었고, Staging 되었는지 확인
git status

# 2. 파일 Staging (준비 영역으로 이동)
git add 파일명.txt    # 특정 파일만 추가
git add .             # 변경된 모든 파일 추가 (삭제된 파일 포함)

# 3. 커밋 (버전 확정)
# -m: 에디터를 띄우지 않고 메시지 바로 입력
git commit -m "Feat: 로그인 유효성 검사 로직 추가"

# 4. 변경 내용 상세 비교
git diff              # 작업 공간 vs Staging 영역 (add 전 확인)
git diff --staged     # Staging 영역 vs 마지막 커밋 (commit 전 확인)

3. 브랜치 및 병합

  • 독립된 작업 공간을 만들고 합치는 명령이다.
    • 최신 Git 에서는 checkout 대신 switch 사용을 권장한다.
# 1. 브랜치 조회 및 생성
git branch                # 로컬 브랜치 목록 확인
git branch feature-ui     # 'feature-ui' 브랜치 생성

# 2. 브랜치 이동 (Switch)
git switch feature-ui     # 해당 브랜치로 작업 공간 변경

# 3. 브랜치 생성과 이동을 동시에
git switch -c new-topic   # 브랜치 생성 후 즉시 이동

# 4. 병합 (Merge)
# main 브랜치로 이동 후 feature 브랜치를 흡수
git switch main
git merge feature-ui      # 현재 브랜치(main)에 feature-ui를 합침

4. 원격 동기화

# 1. 원격 저장소 연결 확인
git remote -v

# 2. 업로드 (Push)
# 로컬 main 브랜치를 원격(origin) main으로 업로드
git push origin main

# 3. 가져오기 및 병합 (Pull)
# 원격 변경사항을 가져와서 내 코드와 합침 (Fetch + Merge)
git pull origin main

# 4. 가져오기만 수행 (Fetch)
# 원격 변경사항을 확인만 하고 병합은 안 함 (안전한 확인용)
git fetch origin

5. 임시 저장 및 되돌리기

# 1. 작업 임시 저장 (Stash)
# 커밋하지 않고 브랜치를 이동해야 할 때 유용
git stash               # 작업 중인 내용 스택에 임시 저장 및 초기화
git stash pop           # 저장했던 내용 다시 불러오기

# 2. 파일 상태 되돌리기 (Restore)
git restore 파일명      # 작업 공간의 변경 사항 취소 (수정 전으로)
git restore --staged 파일명  # add 취소 (Staging -> Working)

# 3. 커밋 되돌리기 (Reset vs Revert)
# [주의] Reset: 과거로 돌아가고 이후 기록 삭제 (혼자 작업할 때만 사용)
git reset --hard HEAD~1

# [안전] Revert: 취소 커밋을 새로 생성 (협업 시 사용)
git revert <Commit-Hash>

Loading comments...