깃 명령어 ②
git init
깃을 사용할 수 있도록 디렉터리를 초기화한다.
git init 디렉터리 이름명
디렉터리 이름명으로 새로운 디렉터리를 만들고 저장소를 초기화하는 과정을 한꺼번에 처리
git status
깃 상태를 확인하는 명령어
on branch master는 현재 master branch에 있다는 뜻이며,
No commits yet 은 아직 커밋한 파일이 없고,
nothing to commit 은 현재 커밋할 파일이 없다라는 뜻이다.
수정을 한 후에, git status 입력을 해보면, untracked files 라고 뜨는데,
이것은 아직 한번도 버전 관리하지 않은 파일을 의미한다.
깃에서 스테이지에 올린다는 뜻은
버전 만들 준비를 하라고 알려주는 것을 의미한다.
작업트리 → 스테이지 → 저장소
git add hello.txt
스테이징할 때 사용하는 명령어
아무것도 나타나지 않지만, 실행된거다.
git add .
작업 트리에서 수정한 파일들을 한꺼번에 스테이지에 올릴 수 있다.
git commit -m "message1"
파일을 커밋하는 명령어
-m 옵션은 커밋과 함께 저장할 메시지를 적을 수 있다.
git commit --amend
가장 최근의 커밋 메시지를 수정하는 명령어
i를 눌러 입력모드로 바꿔서 수정하고, ex모드로 돌아가 저장하고 종료한다.
git log
저장소에 저장된 버전을 확인할 때 사용하는 명령어
git log --stat
커밋에 관련된 파일까지 함께 보는 명령어
q를 누르면 로그 화면을 빠져 나와 다시 깃 명령을 입력할 수 있다.
git commit -am "message2"
-am 옵션은 스테이지에 올리고 커밋하는 과정을 한꺼번에 처리할 수 있는 명령어
단, 한 번이라도 커밋한 적이 있는 파일을 다시 커밋할 때만 사용할 수 있다.
git diff
작업트리에서 파일을 수정해서 저장한 후, 저장소에 있는 최신 버전의 파일과 어떻게 다른지 확인할 때 사용하는 명령어
git checkout -- hello.txt
작업트리에서 파일을 수정한 뒤 수정한 내용을 취소하고 가장 최신 버전 상태로 되돌리는 명령어
git reset HEAD hello2.txt
git status
수정된 파일을 스테이징했을 때, 스테이징을 취소하는 명령어
git reset HEAD^
git log
수정된 파일을 스테이징하고 커밋까지 했을 때, 가장 마지막에 한 커밋을 취소하는 명령어
최근 3개의 커밋을 취소하려면 git reset HEAD~3 사용한다.
git reset --soft HEAD^
최근 커밋을 하기 전 상태로 작업 트리를 돌리는 명령어
git reset --mixed HEAD^
최근 커밋과 스테이징을 하기 전 상태로 작업트리를 돌리는 명령어
옵션 없이 git reset 명령을 사용할 경우 이 옵션을 기본으로 작동한다.
git reset --hard HEAD^
최근 커밋과 스테이징, 파일 수정을 하기 전 상태로 되돌리는 명령어
복구 불가
git log
git reset 복사한 커밋 해시
git reset --hard 복사한 커밋 해시
git log
특정 커밋으로 되돌리는 명령어
복사한 커밋 해시 커밋 이후에 만들었던 커밋을 삭제하고, 복사한 커밋 해시 커밋으로 이동하겠다는 의미
git reset 명령은또한, ㅕㄴ재 브렌치가 가리키는 커밋을 여러 브랜치 사이를 넘나들며 제어할 수 있다.
HEAD가 가리키고 있는 브랜치의 최신 커밋을 원하는 커밋으로 지정할 수 있다.
명령을 수행한 뒤 브랜치와 연결이 끊긴 커밋은 삭제된다.
git revert 가장 최근에 커밋 복사한 커밋 해시
커밋을 삭제하지 않고 되돌리는 명령어
가장 최근에 커밋 복사한 커밋 해시에서 변경햇던 이력을 취소하고 새 커밋을 만든 것이다.
'기타 > git' 카테고리의 다른 글
깃 허브 명령어 ⑤ (1) | 2021.05.25 |
---|---|
깃 허브 명령어 ④ (0) | 2021.05.25 |
깃 명령어 ③ (0) | 2021.05.25 |
깃 명령어 ① (0) | 2021.05.25 |