본문 바로가기
Git

Git 기본 명령어 init, add, status 정리

by EricJeong 2020. 4. 21.

git init

git init [-q | --quiet] [--bare] [--template=<template_directory>]
	  [--separate-git-dir <git dir>]
	  [--shared[=<permissions>]] [directory]

 

-q, --quiet

오류, 경고 메시지만 출력합니다.

--bare

워킹 디렉토리가 없는 bare 저장소를 생성합니다.

--template=<template_directory>

템플릿을 사용하여 저장소를 제작합니다.

--separate-git-dir <git dir>

.git 디렉터리가 저장될 위치를 변경합니다.

--shared[=<permissions>]

여러 사용자가 해당 repository를 공유할 수 있도록 합니다. permissions에는 다음과 같은 옵션 사용이 가능합니다. (false|true|umask|group|all|world|everybody|0xxx)

 

 

해당 디렉터리에 git repository를 생성합니다. 버전관리를 위한 .git 디렉토리도 생성됩니다.

현재 디렉토리에 repository를 생성하고 싶다면 다음과 같이 간단하게 사용할 수 있습니다.

 

git init .

 

 

git add

git add [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
	  [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]
	  [--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize]
	  [--chmod=(+|-)x] [--pathspec-from-file=<file> [--pathspec-file-nul]]
	  [--] [<pathspec>…​]

 

--verbose, -v

verbose 모드로 진행한다

--dry-run, -n

실제로 파일을 add하지 않고, 파일이 존재하는지 등을 확인한다

--force, -f

무시(ignored)되는 파일을 강제로 add 한다

--interative, -i

interactive모드를 시작한다. 이 모드에서는 한 번에 여러 파일을 스테이징 하거나 revert 하는 등 대화식으로 명령을 주고받을 수 있다.

--patch, -p

modified가 발생한 파일을 hunk단위별로 추가할지 말지 정할 수 있다. 자세한 사용 방법은 https://blog.outsider.ne.kr/1247를 참고

--edit, -e

--patch모드처럼 hunk단위로 파일을 관리할 수 있습니다. 스테이징 하기 전 행 단위로 수정할 수 있습니다.

--update, -u

삭제, 변경된 파일을 스테이징 합니다. 새 파일은 추가하지 않습니다.

-A, --all, --no-ignore-removal

모든 변경사항(추가, 삭제, 변경)을 스테이징합니다.

--no-all, --ignore-removal

추가, 변경된 파일을 스테이징합니다. 삭제된 파일을 추가하지 않습니다.

--refresh

 파일을 add하지 않습니다. stat() 정보만 새로고침 합니다.

--ignore-errors

오류로 인해 특정 파일이 add 되지 않는 경우에도 작업을 멈추지 않고 다른 파일을 add 합니다.

--ignore-missing

--dry-run 옵션과 같이 사용해야 합니다. working tree에 추가되었는지 여부에 관계없이 파일이 ignore 되었는지 확인할 수 있습니다.

 

파일을 스테이지에 올릴 때 사용합니다. 파일을 add 해야 git에서 해당 파일을 버전 관리 하기 시작합니다. 현재 디렉터리 하위의 모든 파일을 스테이지에 올리고 싶다면 다음과 같이 간단하게 명령어 사용이 가능합니다.

 

git add .

 

또는

 

git add -A

 

특정 파일만 스테이지에 올리고 싶다면 다음과 같이 사용할 수 있습니다.

 

git add <FILE NAME>

 

 

git status

git status [<options>…​] [--] [<pathspec>…​]

 

--short, -s

short-format으로 출력합니다.

--branch, -b

branch, tracking을 short-format으로 출력합니다.

--show-stash

숨겨진 항목 수를 출력합니다.

--long

출력을 long 형태로 출력합니다.(기본값)

-u[<mode>]

추적되지 않은 파일(untracked file)을 표시합니다.

 

현재 head commit, tracked file, untracked file 등을 조회합니다. 어떤 파일이 변경되었고 삭제되었는지 확인할 수 있습니다.

현재 어떤 파일이 스테이징 되었는지 이 명령어를 통해 확인할 수 있습니다. 기본 옵션만으로도 대부분의 정보를 확인 가능합니다.

다음과 같이 사용할 수 있습니다.

 

git status

 

 

References

https://git-scm.com/docs
https://opentutorials.org/course/3839
https://blog.outsider.ne.kr/1247

댓글