[Git] Git log 사용법 (Push 이력 확인 및 옵션)
Git 저장소에 어떤 내용을 업로드했는지, 누가 언제 업로드했는지 확인할 때 사용하는 git log
아주아주 간단한 사용법 및 몇가지 옵션들
[기본]
git log -> git 업로드 이력 확인
* Push한 이력(여기에 위치한 branch명)
Author : 업로드한 사람 이름
Date : 업로드 일자
제일 마지막 줄 : Commit MSG
기본인만큼 업로드 이력이 몇 개 없을 때는 간단하게 쓰기 좋지만 Merge Point를 확인한다거나, 수많은 Push 이력을 한 눈에 보기에는 적합하지 않다
예시.

[git log 옵션]
① --graph : push나 merge point를 그래프 형식으로 표시해주는 옵션.
기본 log에서 '|'나 '\' 형태의 선이 추가된다
(이 선이 일종의 그래프를 그려주는 셈)
각 수정 내역들이 어디서 Merge되고, 지금 몇 개의 버전으로 나눠져 있는지를 볼 수 있고, 세부 정보도 함께 뜨기 때문에 제일 구체적인 로그를 확인할 수 있는 옵션이 아닌가 싶다.
예시.

② --oneline : push 이력들을 한 줄로 표시해주는 옵션. (그 한 줄은 commit msg인 듯 하다)
Author나 Date에 대한 정보는 빼고 버전과 Commit Msg, Branch 정보만 한 줄로 표시된다
어차피 log는 push된 순서대로 보이기 때문에 언제, 누가 했는지는 중요하지 않다 하면 --oneline을 이용해서 간단하게 볼 수 있다.
예시.

활용. git log --graph --oneline
ㄴ graph와 oneline 2개옵션을 함께 쓰면 한 줄로 간단하게 + Merge Point까지 한 눈에 볼 수 있다
사실 혼자 Git을 쓰면 Author나 Date에 대한 정보는 크게 중요하지 않아서 이 구문으로 제일 많이 쓰게 된다

+ 추가 tip.
로컬에 수정한 내용을 다 무시하고 특정 버전으로 점프하고 싶을 때 사용하는 코드
git reset --hard 버전 -> 특정 버전으로 강제 이동
단, 수정한 내용이나 그 사이의 이력은 삭제되니 신중하게 써야함