바이오 대표

[Git] Advanced Git Interaction : git [commit -a -m / log -p / log-stat / show ] 본문

Programming enviorment

[Git] Advanced Git Interaction : git [commit -a -m / log -p / log-stat / show ]

바이오 대표 2021. 12. 2. 01:08

 

기본 명령어 git [init/ config/ add/ commit] 에서 조금 더 활용적으로 사용하기 좋은 명령어이다. 

(Git 기본 사용법 (init, config, add, commit))

 

  • git commit -a -m
  • git log -p 
  • git lot --stat
  • git show

 

< git commit -a -m >  

$ git commit -a -m "message"

파일을 조금 수정할 때, staging area 를 스킵하고 바로 commit 을 할 수 있다.

- a : stage와 commit 을 한번에! (shortcut to stage any changes to tracked files and commit them in one step)

- m : message 

 

* Git uses the HEAD alias to represent the currently checked-out snapshot of your project ~ lastest commit 

 

 

 

< 바뀐 부분 확인하기, getting info about changes (before and after commits) > 

$ git log
$ git log -p   # 실제 바뀐 lines +, - 로 확인 가능
$ git show [commit ID]   # specific commit & associated patch 확인 가능
$ git log --stat   # show stats 통계정보

$ git log -> shows the list of commits 

* default 값으로 [1] commit message [2] author [3] date of the change 를 보여준다.

 

실제로 바뀐 lines를 보기 위해서는 -p flag를 사용할 수 있다.

$ git log -p ->  (+ added line, - removed line) associated patch

 

혹은 commit ID를 이용할 수도 있다.

$ git show [commit ID] 

네모박스 = commit ID 예시
더 detail 한 commit information을 확인 할 수 있다

 

$ git log --stat

각 commit 에서 수정된 파일의 통계정보를 보여준다. (어떤 파일이 변경되었고 how many lines were added or removed )

 

 

 

* git commit 을 하기까지 많은 bug 수정과 코드를 변경해야하는데 이를 다 기억할 수 없음으로 git diff 를 잘 활용해야한다

$ git diff  shows only unstaged changes by default

$ git diff --staged 를 이용하면 staged 된 changes 확인 가능 (not commited) 

 

$ git add -p  찐 add 전에 확인하기위해 -p flag 사용 가능 -> 확인후 will be asked whether staging or not  

 

 

git commit -a Stages files automatically
git log -p Produces patch text
git show Shows various objects
git diff Is similar to the Linux `diff` command, and can show the differences in various commits
git diff --staged An alias to --cached, this will show all staged files compared to the named commit
git add -p Allows a user to interactively review patches to add to the current commit

Git cheatsheet https://training.github.com/downloads/github-git-cheat-sheet.pdf