• Git 명령어 모음 (Git Cheat Sheet)

    2021. 7. 3.

    by. Jacob Lee

    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

    댓글