본문 바로가기

Archive/git

git 명령어

728x90
(base) juhwanlee@Juhwanui-Mac-Studio ~ % git help
사용법: git [-v | --version] [-h | --help] [-C <path>] [-c <name>=<value>]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           [--config-env=<name>=<envvar>] <command> [<args>]

다음은 여러가지 상황에서 자주 사용하는 깃 명령입니다:

작업 공간 시작 (참고: git help tutorial)
   clone     저장소를 복제해 새 디렉터리로 가져옵니다
   init      빈 깃 저장소를 만들거나 기존 저장소를 다시 초기화합니다

변경 사항에 대한 작업 (참고: git help everyday)
   add       파일 내용을 인덱스에 추가합니다
   mv        파일, 디렉터리, 심볼릭 링크를 옮기거나 이름을 바꿉니다
   restore   Restore working tree files
   rm        파일을 작업 폴더에서 제거하고 인덱스에서도 제거합니다

커밋 내역과 상태 보기 (참고: git help revisions)
   bisect    이진 탐색으로 버그를 만들어낸 커밋을 찾습니다
   diff      커밋과 커밋 사이, 커밋과 작업 내용 사이 등의 바뀐 점을 봅니다
   grep      패턴과 일치하는 줄을 표시합니다
   log       커밋 기록을 표시합니다
   show      여러가지 종류의 오브젝트를 표시합니다
   status    작업 폴더 상태를 표시합니다

커밋 내역을 키우고, 표시하고, 조작하기
   branch    브랜치를 만들거나, 삭제하거나, 목록을 출력합니다
   commit    바뀐 사항을 저장소에 기록합니다
   merge     여러 개의 개발 내역을 하나로 합칩니다
   rebase    커밋을 다른 베이스 끝의 최상위에서 적용합니다
   reset     현재 HEAD를 지정한 상태로 재설정화합니다
   switch    Switch branches
   tag       태그를 만들거나, 표시하거나, 삭제하거나, GPG 서명을 검증합니다

협동 작업 (참고: git help workflows)
   fetch     다른 저장소에서 오브젝트와 레퍼런스를 다운로드합니다
   pull      다른 저장소 또는 다른 로컬 브랜치에서 가져오거나 통합합니다
   push      원격 레퍼런스 및 그와 관련된 오브젝트를 업데이트합니다

다음은 여러가지 상황에서 자주 사용하는 깃 명령입니다:

작업 공간 시작 (참고: git help tutorial)
   clone     저장소를 복제해 새 디렉터리로 가져옵니다
   init      빈 깃 저장소를 만들거나 기존 저장소를 다시 초기화합니다

변경 사항에 대한 작업 (참고: git help everyday)
   add       파일 내용을 인덱스에 추가합니다
   mv        파일, 디렉터리, 심볼릭 링크를 옮기거나 이름을 바꿉니다
   restore   Restore working tree files
   rm        파일을 작업 폴더에서 제거하고 인덱스에서도 제거합니다

커밋 내역과 상태 보기 (참고: git help revisions)
   bisect    이진 탐색으로 버그를 만들어낸 커밋을 찾습니다
   diff      커밋과 커밋 사이, 커밋과 작업 내용 사이 등의 바뀐 점을 봅니다
   grep      패턴과 일치하는 줄을 표시합니다
   log       커밋 기록을 표시합니다
   show      여러가지 종류의 오브젝트를 표시합니다
   status    작업 폴더 상태를 표시합니다

커밋 내역을 키우고, 표시하고, 조작하기
   branch    브랜치를 만들거나, 삭제하거나, 목록을 출력합니다
   commit    바뀐 사항을 저장소에 기록합니다
   merge     여러 개의 개발 내역을 하나로 합칩니다
   rebase    커밋을 다른 베이스 끝의 최상위에서 적용합니다
   reset     현재 HEAD를 지정한 상태로 재설정화합니다
   switch    Switch branches
   tag       태그를 만들거나, 표시하거나, 삭제하거나, GPG 서명을 검증합니다

협동 작업 (참고: git help workflows)
   fetch     다른 저장소에서 오브젝트와 레퍼런스를 다운로드합니다
   pull      다른 저장소 또는 다른 로컬 브랜치에서 가져오거나 통합합니다
   push      원격 레퍼런스 및 그와 관련된 오브젝트를 업데이트합니다

'git help -a' and 'git help -g' list available subcommands and some
concept guides. See 'git help <command>' or 'git help <concept>'
to read about a specific subcommand or concept.
See 'git help git' for an overview of the system.
(base) juhwanlee@Juhwanui-Mac-Studio ~ % git help -a 
See 'git help <command>' to read about a specific subcommand

주요 사용자용 명령
   add                     파일 내용을 인덱스에 추가합니다
   am                      메일함에서 연속된 패치를 적용합니다
   archive                 지정한 트리에 들어 있는 파일의 아카이브를 만듭니다
   bisect                  이진 탐색으로 버그를 만들어낸 커밋을 찾습니다
   branch                  브랜치를 만들거나, 삭제하거나, 목록을 출력합니다
   bundle                  아카이브 형태로 오브젝트와 레퍼런스를 옮깁니다
   checkout                브랜치를 전환하거나 작업 파일을 복구합니다
   cherry-pick             기존 커밋으로 발생한 변경 사항을 적용합니다
   citool                  git-commit의 그래픽 대체 버전
   clean                   작업 폴더에서 추적되지 않는 파일을 제거합니다
   clone                   저장소를 복제해 새 디렉터리로 가져옵니다
   commit                  바뀐 사항을 저장소에 기록합니다
   describe                사용 가능한 레퍼런스를 기준으로 오브젝트에 읽을 수 있는 이름을 부여합니다
   diff                    커밋과 커밋 사이, 커밋과 작업 내용 사이 등의 바뀐 점을 봅니다
   fetch                   다른 저장소에서 오브젝트와 레퍼런스를 다운로드합니다
   format-patch            메일 제출 용도로 패치를 준비합니다
   gc                      불필요한 파일을 지우고 로컬 저장소를 최적화합니다
   gitk                    깃 저장소 살펴보기
   grep                    패턴과 일치하는 줄을 표시합니다
   gui                     깃의 포터블 그래픽 인터페이스
   init                    빈 깃 저장소를 만들거나 기존 저장소를 다시 초기화합니다
   log                     커밋 기록을 표시합니다
   maintenance             Run tasks to optimize Git repository data
   merge                   여러 개의 개발 내역을 하나로 합칩니다
   mv                      파일, 디렉터리, 심볼릭 링크를 옮기거나 이름을 바꿉니다
   notes                   오브젝트 노트를 추가하거나 살펴봅니다
   pull                    다른 저장소 또는 다른 로컬 브랜치에서 가져오거나 통합합니다
   push                    원격 레퍼런스 및 그와 관련된 오브젝트를 업데이트합니다
   range-diff              Compare two commit ranges (e.g. two versions of a branch)
   rebase                  커밋을 다른 베이스 끝의 최상위에서 적용합니다
   reset                   현재 HEAD를 지정한 상태로 재설정화합니다
   restore                 Restore working tree files
   revert                  기존 커밋을 되돌립니다
   rm                      파일을 작업 폴더에서 제거하고 인덱스에서도 제거합니다
   scalar                  A tool for managing large Git repositories
   shortlog                'git log' 출력을 요약합니다
   show                    여러가지 종류의 오브젝트를 표시합니다
   sparse-checkout         Reduce your working tree to a subset of tracked files
   stash                   작업 폴더의 변경 사항을 임시로 다른 곳에 저장합니다
   status                  작업 폴더 상태를 표시합니다
   submodule               하위 모듈을 초기화하거나, 업데이트하거나, 조사합니다
   switch                  Switch branches
   tag                     태그를 만들거나, 표시하거나, 삭제하거나, GPG 서명을 검증합니다
   worktree                여러 개의 작업 폴더를 관리합니다

보조 명령 / 조작 기능
   config                  저장소 옵션 또는 전체 옵션을 보거나 설정합니다
   fast-export             깃 데이터 내보내기
   fast-import             고속 깃 데이터 가져오기 백엔드
   filter-branch           리모트 브랜치
   mergetool               병합 충돌 상황에서 병합 충돌 해결 도구를 실행합니다
   pack-refs               효율적인 저장소 접근을 위해 헤드와 태그를 묶습니다
   prune                   오브젝트 데이터베이스에서 도달할 수 없는 오브젝트를 모두 잘라냅니다
   reflog                  reflog 정보를 관리합니다
   remote                  추적하는 저장소 모음을 관리합니다
   repack                  저장소의 묶여지지 않은 오브젝트를 묶습니다
   replace                 오브젝트를 바꾸는 레퍼런스를 만들거나, 표시하거나, 삭제합니다

보조 명령 / 정보 획득 기능
   annotate                파일 줄마다 커밋 정보를 표시합니다
   blame                   파일 줄마다 끝에 마지막으로 수정한 리비전과 작성자를 표시합니다
   bugreport               Collect information for user to file a bug report
   count-objects           묶여지지 않은 오브젝트의 개수 및 그 디스크 사용량을 측정합니다
   diagnose                Generate a zip archive of diagnostic information
   difftool                일반적인 diff 도구를 사용해 변경 사항을 표시합니다
   fsck                    연결을 확인하고 데이터베이스의 오브젝트가 올바른지 확인합니다
   gitweb                  깃 웹 인터페이스 (깃 저장소에 대한 웹 프론트엔드)
   help                    깃의 도움말 정보를 표시합니다
   instaweb                내 작업 저장소를 gitweb에서 즉시 살펴봅니다
   merge-tree              Perform merge without touching index or working tree
   rerere                  충돌하는 병합의 기록된 해결 방법을 다시 사용합니다
   show-branch             브랜치 목록과 그 커밋을 표시합니다
   verify-commit           커밋의 GPG 서명을 확인합니다
   verify-tag              태그의 GPG 서명을 확인합니다
   version                 Display version information about Git
   whatchanged             각 커밋으로 발생하는 차이점마다 기록을 표시합니다

다른 사람과 소통
   archimport              Import a GNU Arch repository into Git
   cvsexportcommit         하나의 커밋을 CVS 체크아웃으로 내보냅니다
   cvsimport               다른 소스 코드 관리 시스템에서 데이터 가져오기
   cvsserver               깃용 CVS 서버 에뮬레이터
   imap-send               표준입력에서 패치 모음을 읽어 IMAP 폴더로 보냅니다
   p4                      Perforce 저장소에서 가져오거나 저장소로 제출합니다
   quiltimport             현재 브랜치에 quilt 패치 모음을 적용합니다
   request-pull            예정된 변경 사항의 요약을 만듭니다
   send-email              패치 모음을 메일로 보냅니다
   svn                     서브버전 저장소와 깃 사이의 양방향 동작

저수준 명령/ 조작 기능
   apply                   패치를 파일 및/또는 인덱스에 적용합니다
   checkout-index          인덱스의 파일을 작업 폴더로 복사합니다
   commit-graph            Write and verify Git commit-graph files
   commit-tree             새 커밋 오브젝트를 만듭니다
   hash-object             오브젝트 ID를 계산하고 선택적으로 파일의 블롭을 만듭니다
   index-pack              기존 묶음 아카이브에 대한 묶음 인덱스 파일을 만듭니다
   merge-file              3-방향 파일 병합을 실행합니다
   merge-index             병합이 필요한 파일에 대해 병합을 실행합니다
   mktag                   Creates a tag object with extra validation
   mktree                  ls-tree 포맷의 텍스트에서 tree-object를 만듭니다
   multi-pack-index        Write and verify multi-pack-indexes
   pack-objects            오브젝트의 묶음 아카이브를 만듭니다
   prune-packed            묶음 파일에 이미 들어 있는 오브젝트를 추가로 제거합니다
   read-tree               트리 정보를 인덱스로 읽습니다
   symbolic-ref            심볼릭 레퍼런스를 읽고, 수정하고, 삭제합니다
   unpack-objects          묶음 아카이브에서 오브젝트를 풀어냅니다
   update-index            작업 폴더에서 파일 내용을 인덱스에 등록합니다
   update-ref              레퍼런스에 저장된 오브젝트 이름을 안전하게 업데이트합니다
   write-tree              현재 인덱스에서 트리 오브젝트를 만듭니다

보조 명령 / 정보 획득 기능
   cat-file                저장소 오브젝트에 대해 내용 또는 종류와 크기 정보를 표시합니다
   cherry                  업스트림에 적용해야 할 커밋을 찾습니다
   diff-files              작업 폴더와 인덱스의 파일을 비교합니다
   diff-index              트리를 작업 폴더나 인덱스와 비교합니다
   diff-tree               두 개의 트리 오브젝트에 있는 내용과 블롭의 모드를 비교합니다
   for-each-ref            각 레퍼런스의 정보를 출력합니다
   for-each-repo           Run a Git command on a list of repositories
   get-tar-commit-id       git-archive로 만든 아카이브에서 커밋 ID를 추출합니다
   ls-files                인덱스와 작업 폴더의 파일에 대한 정보를 표시합니다
   ls-remote               원격 저장소의 레퍼런스를 열거합니다
   ls-tree                 트리 오브젝트의 내용을 열거합니다
   merge-base              병합에 사용할 최선의 공통 과거 커밋을 찾습니다
   name-rev                주어진 리비전에 대한 심볼 이름을 찾습니다
   pack-redundant          중복된 묶음 파일을 찾습니다
   rev-list                시간 반대 순서에 따라 커밋 오브젝트를 열거합니다
   rev-parse               파라미터를 찾아내서 조정합니다
   show-index              묶여진 아카이브 인덱스를 표시합니다
   show-ref                로컬 저장소의 레퍼런스를 열거합니다
   unpack-file             블롭의 내용으로 임시 파일을 만듭니다
   var                     깃의 논리적 변수를 표시합니다
   verify-pack             묶음 깃 아카이브 파일을 검증합니다

Low-level Commands / Syncing Repositories
   daemon                  깃 저장소에 대한 아주 간단한 서버
   fetch-pack              다른 저장소에서 없는 오브젝트를 다운로드합니다
   http-backend            깃 HTTP 프로토콜의 서버측 구현
   send-pack               오브젝트를 깃 프로토콜을 통해 다른 저장소로 푸시합니다
   update-server-info      단순 서버에 도움을 주도록 보조 정보 파일을 업데이트합니다

보조 명령 / 내부 사용 기능
   check-attr              gitattributes 정보를 표시합니다
   check-ignore            gitignore / 제외할 파일을 디버깅합니다
   check-mailmap           연락처의 전체 이름과 메일 주소를 표시합니다
   check-ref-format        레퍼런스 이름의 형식이 올바른지 확인합니다
   column                  데이터를 여러 열로 표시합니다
   credential              사용자 비밀 정보를 가져오고 저장합니다
   credential-cache        메모리에 임시로 암호 저장하는 도움 명령
   credential-store        비밀 정보를 디스크에 저장하는 도움 명령
   fmt-merge-msg           병합 커밋 메시지를 만듭니다
   hook                    Run git hooks
   interpret-trailers      Add or parse structured information in commit messages
   mailinfo                하나의 메일 메시지에서 패치와 작성자 정보를 뽑아냅니다
   mailsplit               간단한 유닉스 mbox 쪼개기 프로그램
   merge-one-file          git-merge-index와 같이 사용하는 기본 도움 프로그램
   patch-id                패치에 대한 유일한 ID를 계산합니다
   sh-i18n                 셸 스크립트를 위한 깃의 국제화 준비 코드
   sh-setup                공통 깃 셸 스크립트 준비 코드
   stripspace              불필요한 공백 문자를 제거합니다

User-facing repository, command and file interfaces
   attributes              경로마다 속성 정의하기
   cli                     깃 명령행 인터페이스 및 관습
   hooks                   깃에서 사용하는 후크
   ignore                  의도적으로 추적하지 않는 파일을 무시하게 지정하기
   mailmap                 Map author/committer names and/or E-Mail addresses
   modules                 하위 모듈 속성 정의하기
   repository-layout       깃 저장소 구조
   revisions               깃의 리비전 및 범위를 지정하기

Developer-facing file formats, protocols and other interfaces
   format-bundle           The bundle file format
   format-chunk            Chunk-based file formats
   format-commit-graph     Git commit-graph format
   format-index            Git index format
   format-pack             Git pack format
   format-signature        Git cryptographic signature formats
   protocol-capabilities   Protocol v0 and v1 capabilities
   protocol-common         Things common to various protocols
   protocol-http           Git HTTP-based protocols
   protocol-pack           How packs are transferred over-the-wire
   protocol-v2             Git Wire Protocol, Version 2
(END)
728x90