Skip to main content
  1. Learn center
  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

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

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life