Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Git 명령 및 설정
  6. 기본 Git 명령
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

기본 Git 명령


Git 저장소 만들기'

$ git init

저장소를 생성하려는 디렉터리에서 init 명령을 실행합니다.

참조:

인덱스에 파일/디렉터리 추가'

$ 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

이 명령은 인덱스에 추가된 파일의 변경 사항만 등록합니다. 추적되지 않은 파일은 스테이징하지 않습니다.

Smarter teamwork, delivered

Get practical advice, workflow guides, and proven strategies to help your team adopt tools fast and stay organized.