본문 바로가기

Tool/Git

(GIT) 명령어 정리

버전 관리의 시작

git intit

확인 : ls -al


Tracking의 시작

git status

: 버전관리가 되고 있는지 확인

git add . : 버전 관리를 시작해

git add -p : 변경사항들을 보여주고 버전관리를 시작할 것인지 물어봄

y : 버전관리 시작 n: 안함 q:종료


 

이름 세팅

git config --global user.name choijunwoo

git config --global user.email mike6321@naver.com

 


commit

git commit

 

vim에 메시지 입력 후 저장

 

vi 들어가지 않고 메시지 입력과 함께 바로 커밋하는 방법

git commit -m "message"


로그 확인

git log

위에 커밋한 내용이 출력되는 것을 볼 수 있다.


왜 git은 그냥 commit 하면 되지 이전에 add라는 명령어를 수행하여야 하는가?

 

두가지 파일을 동시에 수정하는 경우

이렇게 add 한 파일만을 커밋 대상으로 간주하기 때문에 선택적으로 파일을 커밋할 수 있게 하기 위해서이다.

 

즉, add를 하면 stage area에 대기상태로 올라간다. (커밋 대기상태)


로그관리

git log - p

: 가장 최근에 커밋된 버전과 이전 버전의 차이를 보여준다.

--- a 이전 version, +++b 가장 최근 version

 

git diff

현재 수정한 내용이 이전 커밋 내용과 무엇이 다른지 확인할 수 있는 명령어(커밋 이전)

gitTest 수정 중(add 이전)

 


커밋 메시지 수정

git commit --amend

: 마지막 커밋 메세지 내용 바꾸기

git rebase -i HEAD~3

: 최근 현재 HEAD부터 최근 3개의 커밋을 rebase 합니다


과거로 돌아가기

git reset : 과거 버전으로 돌아가고 과거 이후의 버전은 다 날아감

 

git reset "commit_id" --hard

ex) git reset 87eb4333c507c05900be9c04bc178e804ec62781 --hard

버전을 버린 것처럼 보이지만 남아있다!

나중에 필요하면 복구 가능

 


 

'Tool > Git' 카테고리의 다른 글

(GIT) Branch 정보확인  (0) 2019.12.25
(GIT) Branch 만들기  (0) 2019.12.25
(GIT) reset과 checkout의 원리  (0) 2019.12.25
(GIT) GIT 내부 파헤치지 - COMMIT (with gistory)  (0) 2019.12.25
(GIT) GIT 내부 파헤치지 - ADD (with gistory)  (0) 2019.12.25