Git 로그 보는 방법 중에서 보통
Vscode 에서 Git Graph , Git History .. 또는 Source Tree 를 사용하는 사람들이 대부분 이겠지만
Cli 로 빠르게 확인하는방법들도 알아야된다.
본인은 보통 Vscode 나 cli 로 확인 하는 편이다. (보통 Git 자체를 cli 로 많이 사용하는 편)
Vscode 가 깔끔하게 보여줘서 좋긴하지만 cli 도 알면 좋다!
1. git log
전체 적인 커밋 내역만 볼 때, 사용한다. 누가 커밋했는지 알 수 있고 히스토리를 시간순으로 보여준다.
# git log
commit 3ccc73f0ecc8018cf009cc1d70f8243e822661cb
Author: JiAn-Lim
Date: Fri Dec 10 14:38:25 2021 +0900
MS-2144 func ElapsedTime add
commit 336e29429fdc6b515ce0f50bbba67ff01a173dd5
Author: JiAn-Lim
Date: Thu Dec 9 11:21:21 2021 +0900
.env file update
commit f69a1d118b4cb3a5ac36ac285a84329d74608b15
Author: JiAn-Lim
Date: Thu Dec 9 10:58:50 2021 +0900
Go socket stress test code
commit 821072a3c1c38cf51a4db9e4c3cf4fc0ede5d3e9
Author: JiAn-Lim
Date: Tue Dec 7 10:01:08 2021 +0900
searchQuery ToLower
:
2. git log -p
( git log -p -3)
p옵션은 git log 의 diff 결과까지 보여준다. 또 뒤 -1, -2, -3 .. 몇개까지 보여 줄건지 정 할 수 있다. 유용함!
# git log -p -1
commit 3ccc73f0ecc8018cf009cc1d70f8243e822661cb
Author: JiAn-Lim
Date: Fri Dec 10 14:38:25 2021 +0900
MS-2144 func ElapsedTime add
diff --git a/api3/utils/utils.go b/api3/utils/utils.go
index 14ddb36..5a6c53a 100644
--- a/api3/utils/utils.go
+++ b/api3/utils/utils.go
@@ -94,3 +94,12 @@ func RecoverFunction(name string) {
// debug.PrintStack()
}
}
+
+func ElapsedTime(tag string, msg string) func() {
+ if msg != "" {
+ log.Printf("[%s] %s", tag, msg)
+ }
+
+ start := time.Now()
+ return func() { log.Printf("[%s] Elipsed Time: %s", tag, time.Since(start)) }
+}
:
3. git log --stat
--stat 옵션은 변경 된 파일 명까지 보여준다.
# git log --stat
commit 3ccc73f0ecc8018cf009cc1d70f8243e822661cb
Author: JiAn-Lim
Date: Fri Dec 10 14:38:25 2021 +0900
MS-2144 func ElapsedTime add
api3/utils/utils.go | 9 +++++++++
1 file changed, 9 insertions(+)
commit 336e29429fdc6b515ce0f50bbba67ff01a173dd5
Author: JiAn-Lim
Date: Thu Dec 9 11:21:21 2021 +0900
.env file update
api3/.env.development | 5 -----
1 file changed, 5 deletions(-)
commit f69a1d118b4cb3a5ac36ac285a84329d74608b15
Author: JiAn-Lim
Date: Thu Dec 9 10:58:50 2021 +0900
Go socket stress test code
api3/stresstest/socket_test.go | 113 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 113 insertions(+)
4. git log --graph
graph 까지 보여주는 옵션
# git log --graph
* commit c3d66533ed2b76276cf4dd8b03503d6305823831
|\ Merge: 0673ef5 076908c
| | Author: JiAn-Lim
| | Date: Fri Dec 3 10:39:40 2021 +0900
| |
| | Merge branch 'feature/MS-2093' into develop
| |
| * commit 076908c3af8c086001ea358137d332613b2cb052
| | Author: JiAn-Lim
| | Date: Fri Dec 3 10:39:00 2021 +0900
| |
| | thumbnail rollback
| |
| * commit ac7ffb67725a12fb836f61c7067a70913d7aceed
| | Author: JiAn-Lim
| | Date: Thu Dec 2 18:40:21 2021 +0900
| |
| | search SetDB => GetDB
| |
5. git log --grep 검색문자
log 에서 특정 문자 검색
# git log --grep Time
commit 3ccc73f0ecc8018cf009cc1d70f8243e822661cb
Author: JiAn-Lim
Date: Fri Dec 10 14:38:25 2021 +0900
MS-2144 func ElapsedTime add
commit 4284fd2f4a784be26cc8c2eba2a02d03fcfeb5ed
Author: JiAn-Lim
Date: Wed Aug 25 09:21:45 2021 +0900
DialTimeout delete
commit 9ecc163099d575debf8dd978ffca5797e8548844
Author: JiAn-Lim
Date: Wed Apr 28 15:28:09 2021 +0900
this.countDownTimer add
6. git log --pretty=format:"%h - %an, %ar : %s"
(나머지는 많이써봤는데, 찾아보니까 이런 기능도 있네)
format 형태를 바꿔서 출력해주는것 같다.
여러가지 pretty 옵션이 있는것 같은데 써도 이것만 쓸거니까 나머지는 정리 안함
# git log --pretty=format:"%h - %an, %ar : %s"
3ccc73f - JiAn-Lim, 2 days ago : MS-2144 func ElapsedTime add
336e294 - JiAn-Lim, 3 days ago : .env file update
f69a1d1 - JiAn-Lim, 3 days ago : Go socket stress test code
821072a - JiAn-Lim, 5 days ago : searchQuery ToLower
7150c68 - JiAn-Lim, 6 days ago : MS-2123 api3/doc securityDefinitions.apikey JWT
1f9fec1 - JiAn-Lim, 6 days ago : router.go update
543ee8c - JiAn-Lim, 6 days ago : token_middlewares update
'Server > Git' 카테고리의 다른 글
[Git] stash drop 복구 (stash drop rollback) (0) | 2022.01.24 |
---|---|
[Git] stash untracked file (0) | 2022.01.24 |
[Git] stash (0) | 2022.01.24 |
[Git] invalid active developer path (0) | 2021.12.19 |
[Git] 태그(Tag) 추가, 변경, 삭제 (0) | 2021.12.02 |