Git 명령어 정리

zeew00·2024년 7월 19일
0
post-thumbnail

설정 및 초기화

전역 사용자명 설정: git config --global user.name "전역 사용자명"

이메일 구성(전역): git config --global user.email "이메일 주소"

저장소별 지역 사용자명 설정: git config user.name "지역 사용자명"

이메일 구성(지역): git config user.email "이메일 주소"

전역 설정 정보 조회: git config --global --list

각 지역 저장소별 설정 정보 조회: git config --list

Git 출력결과의 색상 활성화: git config --global color.ui "auto"

새로운 저장소 초기화하기:
mkdir /path/newdir (디렉토리 생성)
cd /path/newdir (디렉토리 변경)
git init (깃 초기화 initialize)

저장소를 복제: git clone [저장소의 url 주소]

새로운 원격 저장소 추가:
git remote add [원격 저장소] [저장소의 url 주소]

기본적인 사용법

새로운 파일을 추가하거나 존재하는 파일 스테이징하고 커밋하기:
git add <파일>
git commit -m "<메시지>"

파일의 일부를 스테이징하기: git add -p [<파일> [<파일> [기타 파일들...]]]

수정되고 추적되는 파일의 변경 사항 스테이징하기: git add -u [<경로> [<경로>]]

수정되고 추적되는 모든 파일의 변경 사항 커밋하기: git commit -m "<메시지>" -a

작업 트리의 변경 사항 돌려놓기: git checkout HEAD <파일> [<파일>]

커밋되지 않고 스테이징된 변경 사항 재설정하기: git reset HEAD <파일> [<파일>]

마지막 커밋 고치기: git commit -m "<메시지>" --amend

브랜치

지역 브랜치 목록 보기: git branch

원격 브랜치 목록 보기: git branch -r

지역과 원격을 포함한 모든 브랜치 목록 보기: git branch -a

현재 브랜치에서 새로운 브랜치 생성하기: git branch <새로운 브랜치>

다른 브랜치 체크아웃하기: git checkout <브랜치>

현재 브랜치에서 새로운 브랜치 생성하고 체크아웃하기: git checkout -b <새로운 브랜치>

다른 시작 지점에서 브랜치 생성하기: git branch <새로운 브랜치> <브랜치를 생성할 위치>

기존의 브랜치를 새로운 브랜치로 덮어쓰기: git branch -f <기존 브랜치> [<브랜치를 생성할 위치>]

브랜치를 옮기거나 브랜치명 변경하기: git branch -m <기존 브랜치> <새로운 브랜치>

다른 브랜치를 현재 브랜치로 합치기: git merge <브랜치>

커밋하지 않고 합치기: git merge --no-commit <브랜치>

선택하여 합치기: git cherry-pick <커밋명>

커밋하지 않고 선택하여 합치기: git cherry-pick -n <커밋명>

브랜치의 이력을 다른 브랜치에 합치기: git merge --squash <브랜치>

브랜치 삭제하기: git branch -d <삭제할 브랜치>

Git 이력

모든 이력 보기: git log

변경 사항을 보여주는 패치와 함께 로그 표시하기: git log -p

1개의 항목만 보이도록 로그 개수 제한하기: git log -1

20개의 항목과 패치만 보이도록 로그 제한하기: git log -20 -p

6개월 동안의 커밋 로그 보기: git log --since="6 months"

이틀 전까지의 커밋 로그 보기: git log --before="2 days"

HEAD보다 세 개 이전의 커밋 로그 보기: git log -1 HEAD~3

두 지점 사이의 커밋 로그 보기: git log <시작 지점>...<끝 지점>

각 항목의 로그 이력 한 줄씩 보기: git log --pretty=oneline

각 항목마다 영향 받은 줄의 통계 보기: git log --stat

커밋할 시점의 파일 상태 보기: git log --name-status

현재 작업 트리와 인덱스의 차이점 보기: git diff

인덱스와 저장소의 차이점 보기: git diff --cached

작업 트리와 저장소의 차이점 보기: git diff HEAD

작업 트리와 특정 위치 간의 차이점 보기: git diff <시작 지점>

저장소의 두 지점 사이의 차이점 보기: git diff <시작 지점> <끝 지점>

파일의 커밋 정보 줄 단위로 보기: git blame <파일>

파일의 줄 단위의 복사, 붙여 넣기, 이동 정보 보기: git blame -M <파일>

파일의 줄 단위의 이동과 원본 파일 정보 보기: git blame -C -C <파일>

로그에서 복사와 붙여 넣은 정보 보기: git log -C -C -p -1 <특정 지점>

원격 저장소

저장소 복제하기: git clone [저장소]

마지막 200개의 커밋만 포함하여 저장소 복제하기: git clone --depth 200 [저장소]

새로운 원격 저장소 추가하기: git remote add [원격 저장소] [저장소의 url 주소]

모든 원격 브랜치 목록 보기: git branch -r

원격 브랜치에서 지역 브랜치 생성하기: git branch <새로운 브랜치> <원격 브랜치>

원격 태그에서 지역 브랜치 생성하기: git branch <새로운 브랜치> <원격 태그>

origin 저장소에서 합치지 않고 지역 브랜치로 변경 사항 가져오기: git fetch

원격 저장소에서 합치지 않고 지역 브랜치로 변경 사항 가져오기: git fetch [원격 저장소]

원격 저장소에서 변경 사항을 가져와 현재 브랜치에 합치기: git pull [원격 저장소]

origin 저장소에서 변경 사항을 가져와 현재 브랜치에 합치기: git pull

지역 브랜치를 원격 브랜치에 푸싱하기: git push [원격 저장소] <지역 브랜치>:<원격 브랜치>

지역 브랜치를 동일한 이름의 원격 브랜치에 푸싱하기: git push [원격 저장소] <지역 브랜치>

새로운 로컬 브랜치를 원격 저장소에 푸싱하기: git push [원격 저장소] <지역 브랜치>

원격 저장소에서 쓸모가 없어진 원격 브랜치 제거하기: git remote prune [원격 저장소]

원격 저장소를 제거하고 관련된 브랜치도 제거하기: git remote rm [원격 저장소]

Git 명령어 참고 블로그

profile
컴공 편입 폴붕이의 일상

0개의 댓글