Git - diff / rm / restore

markyang92·2021년 4월 23일
0

git

목록 보기
5/14
post-thumbnail

$ git diff

$ git diff

  • 그냥 $ git diff명령은 수정은 했지만!!! Staging 상태가 아닌($git add 안한) 상태에서 파일을 비교


  • 파일 수정 하고, 아직 $ git add는 안한 상황
$ git diff


$ git diff --staged

  • $ git addstaged가 되면 $ git diff 안됨
$ git diff --staged

사용해야 볼 수 있다.


$ git diff A B

  • $ git diff a커밋 b커밋커밋커밋 사이 diff를 보는 것!!!!! 명심!!!

  • 지금 HEAD의 커밋 vs 하나 부모 커밋


$ git diff A B [FILE]

  • $ git diff A B [FILE]
    • 지정한 FILE 에 대해 A(-)커밋 일 때 vs B(+)커밋일 때 비교
$ git diff HEAD^ HEAD ./jenkins-job.sh


$ git diff --staged

커밋과 커밋 비교는 그렇다치고...
이전 커밋vs지금 수정 중 diff는 어케보니?

$ git diff --staged


$ git rm <FILE>

$ git rm <FILE>

  1. 그냥 git rm파일 제거의 의미 (주의) (쓸일 없음)
  2. ★★git rm --cached★★추적에서 제거이며, 실제 삭제는 안됨
  3. git rm -f파일 제거의 의미 (주의)

$ git rm -r --cached <FILE>

  • 실제로 지우는 것아님!
    • 추적에서 제거

rm한거 되살리기

$ git restore <FILE>

  • 위에서 커밋된 파일$ git rm <FILE>제거했다면!!
    • $ git restore <FILE> 하면 살아남

untracked file 삭제

untracked file 목록

$ git clean -n


untracked file 삭제

$ git clean -f

profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글