22/04/14 Git 기본 사용법2

2596 단어 gitTILTIL

📚 Git

📖 파일 이름 변경 & 위치 수정 (mv)

$ git mv [대상 파일] [변경할 이름]
$ git mv [대상 파일] [이동할 경로]

(Worst) mv server.py main.py # deleted, new file 상태
평소처럼 리눅스 명령어로 파일명을 변경하게 되면 기존의 server.py는 삭제된 파일로 처리되고, main.py는 새로 생성한 파일로 처리가 된다. 때문에 기존에 server.py가 가지고 있던 변경 history를 모두 잃어버리게 되어 좋은 처리 방식이 아니다.

(Best) git mv server.py main.py # renamed 상태
파일의 history를 남기면서 파일의 이름을 변경하기 위해서는 위의 git mv명령어를 꼭 사용해야한다.


📖 파일 변경사항 비교하기 (diff)

# 현재 수정된 파일과 commit된 파일 상태 비교
$ git diff

# staging area와 commit된 파일 상태 비교
$ git diff --staged

# commit 간의 비교 - commit hash값 이용 방법
$ git diff [비교할 Commit Hash1] [비교할 Commit Hash2]

# commit 간의 비교 - HEAD 이용
$ git diff HEAD HEAD^

# branch 간의 비교 - branch 이용
$ git diff [비교할 Branch1] [비교할 Branch2]

※ HEAD는 가장 최근의 커밋을 가르키며, HEAD^는 최신 바로 전 커밋을 말한다.

git diff를 이용하면 파일의 변경사항들을 비교하여 표시해준다. Working Directory와 Staging Area간의 비교도 가능하고, Branch간의 비교, Commit 간의 비교 등 다양하게 비교해볼 수 있다.


📖 브랜치 병합 (merge)


📖 작업 내용 되돌리기 (restore)


📖 rebase


📖 되돌리기 (reset)


📖 revert


📖 stash


📖 cherry-pick

좋은 웹페이지 즐겨찾기