[Git] Git 명령어

·2022년 12월 16일
1

Git 설정

로컬 레포지토리와 연결할 유저 정보 설정

# 버전 히스토리를 식별할 때 사용할 이름 설정
$ git config --global user.name "사용할 이름"

# 각 기록과 연결할 이메일 주소를 설정
$ git config --global user.name "사용할 이메일"

도움말 보기

help 명령어를 이용하여 각 명령어 및 옵션의 기능에 대해 살펴볼 수 있다.

# git에서 제공하는 모든 명령어를 볼 수 있다.
$ git help -all

# 특정 command에서 사용할 수 있는 모든 옵션을 볼 수 있다.
$ git <특정 command> -help

세팅 및 초기화

레포지토리를 초기화 하거나 존재하는 레포지토리를 클론할 수 있다.

# 현재 디렉토리를 기준으로 Git 저장소가 생성된다.
$ git init

# URL을 통해 리모트 레포지토리를 로컬 레포지토리에 복제
$ git clone <url>

Stage & Commit

스테이지 영역을 이용하여 커밋할 수 있다.

# 다음 커밋을 위해 현재 디렉토리에서 수정된 파일을 확인할 수 있다.
$ git status

# 다음 커밋을 위해 파일을 스테이지에 추가한다.
$ git add <파일 >

# 추가한 파일을 스테이지에서 제외한다.
$ git reset <파일 >

# 스테이지되지 않은 변경 사항을 보여준다.
$ git diff

# 스테이지 했지만 커밋하지 않은 변경사항을 보여준다.
$ git diff --staged

# 스테이지된 컨텐츠를 메세지와 함께 커밋한다. -> 스냅샷 생성
$ git commit -m "커밋 메세지"

공유 및 업데이트

특정 레포지토리의 업데이트 사항을 검색하여 로컬 레포지토리를 업데이트할 수 있다.

# url을 통해 특정 리모트 레포지토리를 별칭으로 추가한다.
$ git remote add <별칭> <url>

# 별칭으로 추가한 리모트 레포지토리에 있는 모든 브랜치 및 데이터를 로컬로 가져온다.
$ git fetch <별칭>

# 리모트 브랜치를 현재 작업중인 브랜치와 병합하여 최신 상태로 만들 수 있다.
$ git merge <별칭>/<브랜치 >

# 로컬 브랜치의 커밋을 리모트 브랜치로 전송한다.
$ git push <별칭> <브랜치 >

# 리모트 레포지토리의 정보를 가져와 자동으로 로컬 브랜치에 병합한다.
$ git pull

히스토리 수정

브랜치 또는 커밋을 수정하거나 커밋 히스토리를 지울 수 있다.

# 특정 브랜치의 분기 이후 커밋을 현재 작업중인 브랜치에 반영한다.
$ git rebase <브랜치 >

# 특정 커밋 전으로 돌아가며 스테이지된 변경사항을 모두 지운다.
$ git reset --hard <커밋명>

임시 저장

브랜치를 전환하기 위해 변경되었거나 추적중인 파일을 임시로 저장할 수 있다.

# 수정하거나 스테이지된 변경사항을 스택에 임시 저장하고 현재 작업 내역에서 지운다.
$ git stach

# 스택에 임시 저장된 변경사항의 목록을 보여준다.
$ git stash list

# 스택에 임시 저장된 변경사항을 다시 현재 작업 내역에 적용한다.
$ git stash apply

# 스택에 임시 저장된 변경사항을 다시 현재 작업 내역에 적용하고 스택에서 삭제한다.
$ git stash pop

# 스택에 임시 저장된 변경사항을 삭제한다.
$ git stash drop
profile
🧑‍💻백엔드 개발자, 조금씩 꾸준하게

1개의 댓글

comment-user-thumbnail
2022년 12월 16일

또 1빠

답글 달기

관련 채용 정보