[Git] 깃 명렁어
Document Manager from Hell {git, github}
$ git
깃 명령어 확인
$ git config
깃 사용자 정보 설정
$ git config —global [user.name](http://user.name)
깃 이름 확인
$ git config —global [user.email](http://user.email)
깃 이메일 확인
$ git config —global core.editor “notepad++”
깃의 기본 편집기를 Notepad++ 로 변경
$ git init
initialize의 약자, 깃을 사용할 수 있도록 디텍터리 초기화
$ git status
깃 상태 확인
“Change to be commited: “라는 메시지가 나타나면 커밋 직전 단계인 staged 상태인 것이다.
$ git add test.txt
깃 스테이징 (test.txt라는 파일을 깃에 올린다.)
$ git add .
해당 디텍터리에 있는 모든 파일 스테이징
$ git commit -m
“쓰고 싶은 메시지” : 깃에 파일을 커밋, -m {OPTION}을 사용해서 함께 저장할 메시지 추가
$ git commit —amend
커밋 메시지를 잘못 입력했다면 커밋을 만든 즉시 커밋 메시지를 수정
$ git log
방금 커밋한 버전에 대한 설명 확인, 커밋을 만든 사람, 만든 시간과 커밋 메시지 등등 확인
$ git log —stat
커밋에 관련된 파일 함께보기
$ git diff
수정한 파일과 최신 버전의 파일이 어떻게 다른 지 변경사항 확인
$ git checkout — test.txt
작업 트리에서 수정한 파일 되돌리기
-
$ git reset commands
$ git reset HEAD test.txt
스테이징된 파일 내리기 (unstage 작업)
$ git reser HEAD^
HEAD가 가르키는 브랜치의 최신 커밋을 HEAD^라고 한다. 이렇게 되돌리면 커밋 취소 + 스테이지에서도 내려오기
$ git reset —soft HEAD^
최근 커밋을 하기 전 상태로 작업 트리 되돌리기
$ git reset —mixed HEAD^
최근 커밋과 스테이징을 하기 전 상태로 작업 트리 되돌리기, {OPTION}없이 git reset 명령을 사용할 경우 이 옵션을 기본으로 작동한다.
$ git reset —hard HEAD^
최근 커밋과 스테이징, 파일 수정을 하기 전 상태로 작업 트리를 되돌린다. 이 옵션으로 되돌린 내용은 복구할 수 없다.