포스트

Git 정리 - 1

Git 명령어 정리

설정 및 구성

  • git
    • git -v : git 버전 확인하기
      
  • config : git 설정을 관리한다.
      git config --global user.name "Your Name": 전역 사용자 이름을 설정한다.
      git config --global user.email "you@example.com": 전역 사용자 이메일을 설정한다.
    

프로젝트 가져오기 및 생성

  • init : 새로운 저장소 초기화하기
  • clone : 저장소 복제하기
    • git clone <저장소 url>
      

기본 스냅샷

  • add : 새로운 파일을 추가하거나 존재하는 파일 스테이징 하기
  • status : 파일들의 tracking 상태 보기
    • 스테이징된 파일: 커밋을 위해 준비된 파일 목록.
    • 변경된 파일: 아직 스테이징되지 않은 파일 목록.
    • 추적되지 않는 파일: Git이 아직 버전 관리를 하지 않는 파일.
  • diff : 파일의 변경 사항을 보여주는 명령어
    • git diff : 작업 디렉토리와 스테이징 영역 간의 차이:
      git diff --cached : 스테이징 영역과 마지막 커밋 간의 차이:
      
  • commit : 스테이징된(수정되고 추적되는 모든 파일) 변경사항 커밋하기
    • git commit -m "메시지"
      
  • restore : 작업 디렉토리와 스테이징 영역을 복원하는 데 사용되는 명령어
    • git restore <file> : 파일 복원
      git restore --staged <file> : 스테이징된 파일 언스테이징
      
  • reset : 마지막 커밋 고치기
  • rm : Staging Area나 Working directory에 있는 파일을 삭제한다.
    • git rm <file> : 파일 삭제
      git rm -r <directory> : 디렉토리 삭제
      git rm -f <file> : 강제 삭제
      
  • mv : 파일/폴더의 이름을 변경하거나 이동한다.
    • git mv <old-path> <new-path> : 파일 이동
      git mv <old-name> <new-name> : 파일 이름 변경
      git mv <old-dir> <new-dir> : 디렉토리 이동
      

분기 및 병합

  • branch : 현재 브랜치 목록을 보여준다.
  • checkout
    • git checkout <branch-name> : 브랜치를 전환한다.
      git checkout -b <branch-name> : 새로운 브랜치를 생성하고 전환한다.
      
  • merge : 현재 브랜치에 다른 브랜치의 변경사항을 병합한다.
    • git merge <branch-name>
      
  • log : 커밋 로그를 출력한다.
  • stash : 현재 작업 중인 변경 사항을 임시로 저장한다.
    • ```git git stash apply : 임시로 저장된 변경 사항을 복원한다.
  • tag : 태그 목록을 보여줍니다.
    • git tag <tag-name> : 새로운 태그를 생성한다.
      

프로젝트 공유 및 업데이트

  • fetch : 원격 저장소에서 최신 변경 사항을 가져온다.
    • git fetch <remote>
      
  • pull : 원격 저장소의 변경 사항을 현재 브랜치에 병합한다.
    • git pull <remote> <branch>
      
  • push : 현재 브랜치의 변경 사항을 원격 저장소에 푸시한다.
    • git push <remote> <branch>
      
  • remote : 새로운 원격 저장소 추가하기
    • git remote add <name> <url>
      

출처

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.