2025.09.27 조회 622

Git 필수 명령어 총정리

광고

버전 관리를 처음 시작하는 사람부터 실무 개발자까지 꼭 알아야 할 Git 명령어


1. Git 시작하기

Git을 사용하기 전 최초 설정을 진행해야 합니다.

# 사용자 이름 설정
git config --global user.name "YourName"

# 사용자 이메일 설정
git config --global user.email "[email protected]"

# 설정 확인
git config --list
Tip: --global 옵션은 PC 전체에 적용됩니다. 특정 프로젝트에만 적용하려면 옵션을 빼고 사용하세요.

2. 저장소 초기화 및 복제

2.1 새 프로젝트에 Git 적용
# 현재 폴더를 Git 저장소로 초기화
git init

실행 후 .git 폴더가 생성되며, 이 폴더가 버전 관리의 핵심 역할을 합니다.

2.2 기존 저장소 가져오기 (Clone)
# GitLab, GitHub 등에서 프로젝트 내려받기
git clone https://gitlab.com/username/project.git
같은 이름의 폴더가 이미 있으면 에러가 발생합니다. 폴더가 비어있는지 확인하세요.

3. Git 기본 흐름

Git의 가장 기본적인 흐름은 아래 3단계입니다.

  • 작업 폴더 → 스테이징(Staging) → 저장소(Repository)
단계 명령어 설명
1. 변경 확인 git status 변경된 파일 확인
2. 스테이징 git add 파일명 커밋 대상 파일 선택
3. 커밋 git commit -m "메시지" 변경 내용을 기록

4. 브랜치 (Branch)

브랜치는 독립적인 개발 라인을 만들어줍니다.

4.1 브랜치 목록 확인
git branch
4.2 브랜치 생성 및 이동
# 브랜치 생성
git branch feature/login

# 브랜치 이동
git checkout feature/login

# 생성과 동시에 이동
git checkout -b feature/login
4.3 브랜치 삭제
# 병합 완료된 브랜치 삭제
git branch -d feature/login

# 강제 삭제
git branch -D feature/login

5. Push & Pull

5.1 업로드 (Push)
# 원격 저장소에 업로드
git push origin main

# 처음 업로드 시 (업스트림 브랜치 설정)
git push -u origin main
-u 옵션을 사용하면 이후에는 git push만 입력해도 됩니다.
5.2 다운로드 (Pull)
# 원격 저장소에서 내려받기
git pull origin main
협업 시, Push 전에는 반드시 Pull을 먼저 해 충돌을 방지하세요.

6. 실무에서 자주 쓰는 명령어

명령어 설명
git log 커밋 내역 확인
git stash 작업 내용을 임시 저장
git stash pop 임시 저장된 내용 복원
git fetch 원격 저장소 최신 내용 확인
git blame 파일명 코드 작성자와 변경 기록 확인

7. 브랜치 전략 추천

팀 프로젝트에서는 브랜치 전략을 사용해 효율적으로 협업합니다.

브랜치 용도
main 제품 배포용 안정 버전
develop 개발 중 버전
feature/* 새로운 기능 개발
hotfix/* 긴급 버그 수정

마무리

Git은 협업과 프로젝트 관리의 핵심 도구입니다.
자주 쓰는 명령어부터 차근차근 익히며 실력을 쌓아가세요!

광고
RELATED POSTS

같이 보면 좋은 글

글 찾아보기
2개의 글
IT
조회 684 · 2025.10.19
크롬 그래픽 옵션 만지다 문제 생겼을때 --disable-gpu 옵션 사용

그래픽 가속 문제로 인한 크롬 오류 해결 가이드 1. --disable-gpu 옵션이란? --disable-gpu는 크롬을 실행할 때 GPU(그래픽 가속)를 강제로 비활성화하는 명령줄 옵션입니다. 그래픽 드라이버 충돌, 화면 ...

IT
조회 623 · 2025.09.27
Git 필수 명령어 총정리

버전 관리를 처음 시작하는 사람부터 실무 개발자까지 꼭 알아야 할 Git 명령어 1. Git 시작하기 Git을 사용하기 전 최초 설정을 진행해야 합니다. # 사용자 이름 설정 git config --global user.name &q...