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
댓글