파일의 변경 사항 확인하는 법
- git log -p :
- 로그에서 출력되는 버전 간의 차이점을 출력하고 싶을 때 사용
- commit과 commit 사이에 소스상의 차이점을 알 수 있다.
- git diff (버전 id1)..(버전 id2) :
- 두 버전간 소스 코드상의 차이점을 비교할 때 사용
- 각각의 commit은 고유 번호를 가지고 있다.
- git diff :
- add되는 파일, 즉 commit하기 전에 이전 버전과의 차이점을 비교할 때 사용
- git log, git diff 종료 방벙 : q + Enter
- git bash에서 복사, 붙여넣기
- 복사 : Ctrl + Insert
- 붙여넣기 : Shift + Insert
jungd@DESKTOP-KCGRLA3 MINGW64 ~/git_project/gitfth (master)
$ git log -p
commit f6626ce8b1c5df971684a817cdf44c4c225ccba3
Author: username<email>
Date: Tue Mar 19 23:14:45 2019 +0900
4
diff --git a/f1.txt b/f1.txt
index e77ea5a..bf2a181 100644
--- a/f1.txt //버전3에서의 f1.txt파일 내용
+++ b/f1.txt //버전4에서의 f1.txt파일 내용
@@ -1 +1 @@
-souce : 2 //버전3에서는 내용
+f1.txt :44 //버전4에서의 내용
commit af291caa485e5defcb6eff80423a8ce7e4085b51
Author: username<email>
Date: Tue Mar 19 23:07:59 2019 +0900
3
diff --git a/f3.txt b/f3.txt
new file mode 100644
index 0000000..e77ea5a
--- /dev/null //버전2의 내용, 파일이 없음.
+++ b/f3.txt //버전3의 내용, f3.txt 파일이 있음
//버전3에서 f3.txt 파일이 추가 됐다. 라는 내용
@@ -0,0 +1 @@
+souce : 2 //버전3에서의 f3.txt의 초기 내용
//버전3이 만들어지면서 f3.txt 파일이 생성되었고, 그 내용은 source : 2 였다는 것임
jungd@DESKTOP-KCGRLA3 MINGW64 ~/git_project/gitfth (master)
$ git diff
diff --git a/f1.txt b/f1.txt
index bf2a181..579b555 100644
--- a/f1.txt
+++ b/f1.txt
@@ -1 +1 @@
-f1.txt :44 //그 이전
+f1.txt :5 //현재
=> 작업을 할 때 커밋하기전에 자기가 작업한 내용이 문제가 있는지 없는지를 마지막으로 리뷰할 수 있는 기회를 제공.
코드들의 차이점을 통해서 실수한게 없는지 확인할 수 있는 마지막 기회를 버전관리 시스템이 제공한다.
jungd@DESKTOP-KCGRLA3 MINGW64 ~/git_project/gitfth (master)
$ git add f1.txt
jungd@DESKTOP-KCGRLA3 MINGW64 ~/git_project/gitfth (master)
$ git diff
jungd@DESKTOP-KCGRLA3 MINGW64 ~/git_project/gitfth (master)
$ //commit 후 git diff를 해보면 아무것도 안 뜬다.
버전의 효용은 버전 간의 차이점을 알 수 있고, 과거 특정한 시점의 내용을 알 수 있으며 과거로 돌아갈 수 있다.
'Development > Git' 카테고리의 다른 글
[Git - 오늘의 Git] git의 명령 빈도 / git 명령어(command) 매뉴얼 보는 방법 (0) | 2019.03.26 |
---|---|
[Git - 오늘의 Git] git reset, git revert / 과거 버전으로 돌아가기 / commit 취소 작업 (0) | 2019.03.26 |
[Git - 오늘의 Git] Git error: CRLF will be replaced by LF file.txt / core.autocrlf (0) | 2019.03.20 |
[Git - 오늘의 Git] git stage area / commit 전에 add를 해야하는 이유 (0) | 2019.03.19 |
[Git - 오늘의 Git] 저장소 만들기, git이 관리할 파일 등록, 버전 만들기 (0) | 2019.03.14 |