-
728x90
Git Cheat Sheet
기억나지 않을 때마다 보려고 만드는 지극히 개인적인 명령어 모음!
Git Setup
# 깃 유저네임 등록 git config --global user.name "name" # 깃 이메일 등록 git config --global user.email email # 깃 커맨드라인을 쉽게 볼 수 있도록 컬러링 git config --global color.ui auto
Git basics
# 이미 있던 디렉토리를 깃 레포지토리로 초기화 git init # git 작업 상태를 확인 git status # 작업 트리에 있는 파일을 스테이징 git add # 현재 저장소에서 수정된 파일을 한번에 스테이징 git add # 스테이징 된 파일을 커밋 git commit -m "message" # 파일을 스테이징하고 커밋하는 과정을 한꺼번에 처리 # (단, 한 번이라도 커밋한 적이 있는 파일을 다시 커밋할 때만 사용 가능) git commit -am "message"
Git log
# 가장 최근의 커밋 메시지를 수정 git commit --amend # 저장소에 저장된 버전을 확인 git log # 커밋에 관련된 파일까지 함께 살펴보기 git log --stat # 한 줄에 한 커밋씩 보기 git log --oneline # 각 브랜치의 커밋을 함께 보기 git log --oneline --branches # 브랜치와 커밋의 관계를 그래프 형식으로 표기 git log --oneline --branches --graph # rebase 또는 reset으로 삭제된 이력 보기 git reflog # 방금 수정한 파일이 저장소에 있는 최신 버전 파일과 어떻게 다른지 확인 git diff # 커밋 전 스테이징 파일의 다른점을 확인 git diff --staged
Git branches
# 현재 브랜치에서 다른 브랜치로 이동 git checkout <branch name> # 새로운 브랜치를 생성하고 그 브랜치로 이동 git checkout -b <branch name> # 기본 브랜치에서 특정 브랜치를 삭제 git branch -d <branch name> # 기본 브랜치에 병합하지 않은 브랜치를 강제 삭제 git branch -D <branch name> # 브랜치 이름을 변경 git branch -m <old branch name> <new branch name # 현재 브랜치에서 merge 다음에 오는 브랜치를 병합 git merge <branch name>
Git reset
# 수정된 파일의 스테이징을 취소 git reset HEAD <file name> # 수정된 파일을 스테이징하고 커밋까지 했을 때, 가장 마지막에 한 커밋을 취소 git reset HEAD^ # 최근 3개의 커밋을 취소 (숫자는 변경 가능) git reset HEAD~3 # 최근 커밋을 하기 전 상태로 작업 트리를 되돌리기 git reset --soft HEAD # 최근 커밋과 스테이징을 하기 전 상태로 작업 트리를 되돌리기 git reset --mixed HEAD^ # 최근 커밋과 스테이징, 파일 수정을 하기 전 상태로 작업 트리를 되돌리기 git reset --hard HEAD^ # HEAD와 마찬가지로 스테이징 취소 git restore --staged 파일이름 # 특정 커밋으로 되돌리기 git reset --hard <commit hash> # 커밋은 남겨두고 변경된 내용을 되돌리기 git revert <commit hash>
Git stash
# 커밋하지 않은 수정 내용을 보관 git stash # 위와 같은 역할 git stash save # stash 목록에 보관된 파일들을 표시 git stash list 감춰둔 파일을 stash목록에서 가장 최근 항목을 되돌린다. git stash pop # stash 목록에서 가장 최근 항목을 되돌리지만 저장했던 내용은 그대로 남김 git stash apply # stash목록에서 가장 최근 항목을 삭제 git stash drop
Git remote
# remote repository를 로컬과 연결 git remote add origin <url address> # 원격 저장소에 제대로 연결됬는지 확인 git remote -v # 지역 저장소의 브랜치를 origin를 원격 저장소의 master브랜치로 푸시 git push -u origin master(main) # origin(원격 저장소)의 내용을 master브랜치로 가져오기 git pull origin master(main) # 원격저장소를 클론(복사) 해오기 git clone <url address>
Git rebase
# 현재 브랜치를 베이스로 리베이스 git rebase -i <base name> # 리베이스로 달라진 히스토리를 가진 브랜치를 force push git push origin <branch name> -f
728x90'Back-end > Git' 카테고리의 다른 글
Git Branch란? (0) 2021.06.01 Git Commit이란? (0) 2021.06.01 Git Repository란? (0) 2021.06.01 Git이란 무엇인가? (0) 2021.06.01 댓글