기본 Git 명령
Git 저장소 만들기'
$ git init
저장소를 생성하려는 디렉터리에서 init 명령을 실행합니다.
참조:
- Git 기초 > 저장소 만들기
- Git 사용 방법 > 로컬 저장소 생성(Windows)
- Git 사용 방법 > 로컬 저장소 생성(Mac)
- Git 사용 방법 > 로컬 저장소 생성(명령줄)
인덱스에 파일/디렉터리 추가'
$ git add <filepattern>
파일 패턴에서 인덱스에 추가할 개별 또는 여러 파일 및 디렉터리 이름을 지정할 수 있습니다. 파일 이름을 직접 지정하거나 코드에서 *.txt
와 같은 와일드카드 기호를 사용할 수 있습니다. 퍼팅 .
파일 패턴에서 하위 디렉터리 내의 파일을 포함하여 인덱스에 대한 모든 현재 변경 사항을 준비합니다.
-p
옵션을 추가하면 변경된 파일의 특정 섹션을 수락/거부하라는 메시지가 표시됩니다. -i
옵션을 추가하면 대화식으로 변경 사항을 준비할 수 있습니다.
로컬 저장소에 변경 사항 커밋
로컬 저장소에 변경 사항 커밋'
$ git commit
-a
옵션은 변경된 파일(새로 추가된 파일 제외)을 감지하여 인덱스에 추가하고 커밋하는 바로 가기와 같습니다.
-m
옵션을 사용하면 커밋과 동시에 커밋 메시지를 지정할 수 있습니다. "-m"을 지정하지 않으면 텍스트 편집기가 열리고 커밋 메시지를 입력하라는 메시지가 표시됩니다.
참조:
See:
이전 커밋에서 변경 사항 실행 취소'
$ git revert HEAD
git revert 명령은 커밋을 인수로 사용하고 해당 커밋에 의해 변경된 사항을 취소하는 새 커밋을 만듭니다.
참조:
작업 트리 상태 표시'
$ git status
-s
옵션을 추가하면 변경된 파일의 이름만 표시됩니다.
-s
옵션 다음에 -b
옵션을 추가하면 출력에 브랜치 이름이 포함됩니다.
작업 트리 및 인덱스에 대한 변경 사항 표시'
$ git diff
diff 명령은 기본적으로 작업 트리와 인덱스 간의 차이점을 보여줍니다.
--cached
옵션을 추가하면 인덱스와 HEAD의 차이가 표시됩니다.
커밋 해시를 지정하면 작업 트리와 현재 HEAD/커밋 간의 차이가 표시됩니다.
커밋 로그 표시'
$ git log
기본적으로 로그에는 현재 브랜치의 커밋 목록이 표시됩니다.
파일 이름을 지정하면 해당 파일에 대한 커밋 로그만 표시됩니다.
커밋 세부 정보 표시'
$ git show <commit>
명령 인수에서 git log 명령 또는 HEAD를 통해 찾을 수 있는 커밋 해시를 지정합니다.
파일 이름 바꾸기'
$ git mv <oldfilename> <newfilename>
작업 트리 및 인덱스에서 파일 제거'
$ git rm <file>
작업 트리에서 추적되지 않은 파일 제거'
$ git clean
-n
옵션을 추가하면 제거될 파일만 표시됩니다. -f
옵션을 추가하면 실제로 파일이 제거됩니다.
기 본적으로 .gitignore
구성 파일 아래에 나열된 파일은 제거되지 않습니다. 그러나 -x
옵션을 지정하면 ".gitignore" 아래에 나열된 파일이 작업 트리에서 제거됩니다.
파일을 작업 트리로 복원'
$ git checkout -- <file>
인덱스에서 파일 제거'
$ git reset HEAD -- <file>
수정 및 삭제된 파일만 인덱스에 추가'
$ git add -u
이 명령은 인덱스에 추가된 파일의 변경 사항만 등록합니다. 추적되지 않은 파일은 스테이징하지 않습니다.