본문 바로가기
📮Git

Git 명령어만 정리

by 캔 2022. 2. 3.

이 글은 깃에 대한 이해는 조금 제쳐두고 Git을 사용하기 위한 명령어들 위주로 정리해보려고 한다. Git의 의의, 역사, 작동 원리, 고급 사용법에 대해서는 Git 공식 웹사이트(https://git-scm.com/)에서도 제공하는 스캇 샤콘(Scott Chacon)과 벤 스트라웁(Ben Straub) 著의 "Pro Git" 2nd Edition (2014) (https://git-scm.com/book/ko/v2)을 읽어보기를 바란다. 무료인 데다가, 한국어로 제공되고, 거기에 Git 공식 웹사이트가 제공하고 있으니 믿고 배울 수 있는 자료이다.

Git 전역 변수 설정 - 사용자 이름과 이메일

git config --global user.name <사용자 이름(ID)>
git config --global user.email <사용자 이메일>

 

특정 디렉터리를 로컬(지역) 저장소로 사용하기

git init

 

로컬 저장소 내의 모든 파일을 스테이징 영역(인덱스)에 추가하기

git add .
또는
git --all

 

파일을 커밋하기

git commit -m "커밋 메시지"

 

파일들의 상태(modified, staged, committed)를 보여주기

git status

 

리모트(원격) 저장소 추가하기

git remote add <지정할 원격 저장소 이름(별명)> <원격 저장소 URL>

 

리모트(원격) 저장소에 푸시하기

git push <지정한 원격 저장소 이름> <브랜치 이름>




 

리모트(원격) 저장소를 로컬(지역) 저장소로 복사하기

git clone <원격 저장소 URL>

 

새로운 브랜치 만들기

git branch <새로운 브랜치 이름>

 

현재 포인터 가리키는 브랜치를 변경하기(체크아웃)

git checkout <브랜치 이름>

 

현재 브랜치를 특정 브랜치로 병합하기

git merge <브랜치 이름>

 

현재 브랜치를 특정 브랜치로 리베이스하기(브랜치가 여러 개일 때 히스토리를 깔끔하게 병합하는 방법)

git rebase <브랜치 이름>

 

브랜치 삭제하기

git branch --d <브랜치 이름>

 

현재 커밋을 스태시하기(잠깐 다른 곳에 저장)

git stash

 

페치하기(원격(리모트) 저장소에서 다른 사용자의 커밋들에 대한 정보를 가져오기)

git fetch

 

풀하기(원격(리모트) 저장소의 다른 커밋을 가져와서 내 지역 저장소와 합치기)

git pull

※ git fetch + git merge와 동일.