Post

자주 쓰는 Git 명령어 총정리

자주 쓰는 Git 명령어 총정리

Git은 소프트웨어 개발에서 빠질 수 없는 필수 도구입니다.
버전 관리 시스템으로서, 개인 프로젝트 관리부터 대규모 팀 협업까지 다양하게 활용되고 있습니다.
이번 포스팅에서는 Git을 처음 사용하는 분들부터, 실무에서 자주 사용하는 명령어를 익히고자 하는 분들까지 모두가 참고할 수 있는 내용을 준비했습니다.

1. 기본 설정


PC를 새로 구매했거나 포맷했을 때, Git 설치 후 환경 설정은 중요합니다.
Git의 기본 설정인 git config 명령어에 대해 알아보겠습니다.

아래 예시로는 모두 --global 옵션을 사용했는데, 옵션은 총 3가지로 아래와 같은 기능을 합니다.

  • --global: 현재 사용자 전역에 설정 적용
  • --local: 특정 레포지토리에 설정 적용
  • --system: 시스템 전역에 설정 적용

개인 컴퓨터를 이용하신다면 --global 옵션이 가장 보편적입니다.

1-1. 사용자 정보 설정

프로젝트에 기여한 사용자 정보를 명확히 하기 위해 필요한 사용자 정보 설정입니다.
GitHub를 가입할 때 사용한 유저명과 이메일을 사용하는 것이 보편적입니다.

1
2
git config --global user.name "user name"
git config --global user.email "user email@example.com"

1-2. 자격 증명 설정

자격 증명을 설정하면, Git 명령어를 사용할 때 토큰을 다시 물어보지 않도록 설정할 수 있습니다.
방법은 크게 아래의 2가지 방법으로 나뉩니다.

  • cache: 메모리에 인증 정보를 15분간 저장
  • store: 디스크에 인증 정보를 영구 저장
1
git config --global credential.helper store

1-3. 설정 확인

아래 명령어를 통해 Git 설정을 확인할 수 있습니다.

1
git config --list

2. 주요 명령어


2-1. 레포지토리 복제

원격 저장소를 복제해 로컬로 가져옵니다.

1
git clone {원격 저장소 URL}

2-2. 레포지토리 상태 확인

레포지토리에서 변경된 파일의 상태를 확인합니다.

1
git status

2-3. 파일 추가

수정이 일어난 파일을 스테이징 영역에 추가합니다.

1
2
3
git add {파일명} # 특정 파일 또는 디렉토리 추가
git add . # 현재 디렉토리 및 하위 디렉토리 변경사항 추가
git add -A # 워킹 디렉토리 전체의 변경사항 추가

2-4. 커밋 (Commit)

스테이징 영역의 변경사항을 레포지토리에 기록합니다.

1
git commit -m "커밋 메시지"

2-5. 리스토어 (Restore)

파일의 변경사항을 원본으로 되돌립니다.

1
2
git restore {파일명} # 파일 또는 디렉토리 되돌리기
git restore --staged {파일명} # 스테이징된 파일 또는 디렉토리 되돌리기

2-6. 푸시 (Push)

커밋된 변경사항을 원격 저장소에 업로드 합니다.
원격 저장소에 브랜치가 이미 존재한다면, git push 명령어만 사용해도 됩니다.

1
git push origin {브랜치명}

2-7. 풀 (Pull)

원격 저장소의 변경사항을 로컬로 가져옵니다.
현재 접근해있는 브랜치의 변경사항을 가져오고자 한다면, git pull 명령어만 사용해도 됩니다.

1
git pull origin {브랜치명}

2-8. 머지 (Merge)

다른 브랜치의 변경사항을 현재 브랜치에 반영합니다.

1
git merge {브랜치명}

2-9. 스태시 (Stash)

파일의 변경사항을 임시 저장합니다.
현재 변경사항을 커밋하지 않고 다른 브랜치로 전환하거나, 다른 작업을 해야할 때 유용합니다.

1
2
3
4
git stash # 변경사항 임시 저장
git stash list # Stash 목록 확인
git stash apply # 최근에 저장한 Stash 복원
git stash apply stash@{1} # 특정 Stash 복원 (복원하고자 하는 Stash 명을 입력)

2-10. 브랜치 (Branch)

브랜치는 하나의 프로젝트에서 독립적인 작업 영역을 만들어주는 역할을 합니다.
브랜치에 대한 자세한 설명은 Git Branch 문서를 참고하면 도움이 될 것 같습니다.

1
2
3
git branch {브랜치명} # 브랜치 생성
git checkout {브랜치명} # 브랜치 전환
git branch -d {브랜치명} # 브랜치 삭제

마무리


이로써 프로젝트 및 실무에서 자주 쓰는 Git 명령어에 대해 알아보았습니다.
이번 포스팅이 여러분의 개인 프로젝트뿐만 아니라 팀 협업에서도 큰 도움이 되기를 바랍니다.

감사합니다.

This post is licensed under CC BY 4.0 by the author.