기본 조작

저장소를 만들고 싶다

$ git init

저장소를 작성하려는 폴더 내에서 init 명령어를 실행합니다.

입문 편 【튜토리얼 1 Git의 기본】 새 저장소 만들기

Back To Top

파일과 폴더를 인덱스에 등록하고 싶다

$ git add <filepattern>

filepattern에는 파일명을 직접 지정하는 것 외에도 “*.txt”와 같은 와일드카드가 붙은 지정도 가능합니다. ”.”를 지정하면, 하위 폴더 내의 모든 파일을 인덱스에 등록할 수 있습니다.

-p 옵션를 붙이면, 파일 변경 부분의 일부만을 등록할 수 있습니다. 또한, -i 옵션을 붙이면, 인덱스에 등록하는 파일을 대화식으로 선택할 수 있습니다.

입문 편 【튜토리얼 1 Git의 기본】 파일 커밋하기

Back To Top

인덱스에 추가된 파일을 커밋하고 싶다

$ git commit

-a 옵션을 붙이면 변경된 파일(신규로 추가된 파일을 제외)을 검출하여 인덱스에 추가하고, 그것들을 커밋하는 동작을 명령어로 실행할 수 있습니다. -m 옵션을 붙이면 커밋 메시지를 지정하여 커밋할 수 있습니다. -m 옵션을 붙이지 않은 경우 커밋 메시지를 편집하기 위한 에디터가 실행됩니다.

입문 편 【튜토리얼 1 Git의 기본】 파일 커밋하기

Back To Top

변경된 파일의 목록을 확인하고 싶다

$ git status

-s 옵션을 붙이면 설명문을 표시하지 않을 수 있습니다. -b 옵션을 붙이면, 설명문은 표시하지 않으면서 브랜치명을 표시할 수 있습니다.

Back To Top

파일의 변경 내용을 확인하고 싶다

$ git diff

옵션을 지정하지 않은 상태에서는 작업 트리와 인덱스의 변경 사항을 표시합니다. -cached 옵션을 붙이면, 인덱스와 HEAD의 변경 사항을 표시합니다. 또한, HEAD나 커밋을 지정하면 작업 트리와 지정된 HEAD 와의 변경 사항을 표시합니다.

Back To Top

커밋 로그를 보고 싶다

$ git log

특정 파일의 커밋 로그를 참조하려면 파일명을 지정합니다.

Back To Top

커밋의 상세내용을 확인하고 싶다

$ git show <commit>

show 명령어의 인수에는 log 명령어에서 참조한 커밋이나 HEAD 를 지정할 수 있습니다.

Back To Top

파일과 폴더명을 변경하거나 이동시키고 싶다

$ git mv <oldfilename> <newfilename>
Back To Top

파일을 삭제하고 싶다

$ git rm <file>
Back To Top

관리대상이 아닌 파일을 삭제하고 싶다

$ git clean

-n 옵션을 붙이면 삭제되는 파일을 확인할 수 있습니다. -f 옵션을 붙이면 실제로 파일을 삭제합니다.

기본적으로 .gitignore에 지정된 파일은 삭제 대상이 아니지만, -x 옵션을 붙이면 .gitignore에 지정된 파일도 삭제 대상이 됩니다.

Back To Top

변경한 인덱스에 등록되지 않은 파일을 되돌리고 싶다

$ git checkout -- <file>
Back To Top

인덱스에 등록한 파일을 취소하고 싶다

$ git reset HEAD -- <file>
Back To Top

이전에 커밋한 적이 있는 파일만을 모두 인덱스에 등록하고 싶다

$ git add -u
Back To Top