git 명령어 모음
2019-08-26
git 관련된 자주 사용되는 명령어 모음입니다.
특정 라인이 어떤 commit에 의해 반영되었는지 확인
$ git blame -L {시작라인},{끝라인} {source}
# 예)
$ git blame -L 34,34 test.cpp
commit 내용으로 patch 파일 만들기
$ git format-patch -{commit 개수}
# 예)
$ git format-patch -4 # 최근 4개 commit을 patch파일로 생성
patch 파일 적용 (format-patch로 만든 patch만 해당)
$ git am {patch파일}
# 예)
$ git am 0001-test.patch
git 내용을 remote repo로 모두 복사 (commit 내용 포함)
# 1. 원본 git clone
$ git clone AAAA.git
# 2. 복사할 목적지 git 주소를 remote 등록
$ cd AAAA
$ git remote add destination BBBB.git
# 3. remote git 최신으로 반영
$ git fetch destination
# 4. 원본 git의 master branch의 모든 내용을 destination의 master branch로 복사
$ git push destination master
log 검색
$ git log --oneline --grep {검색할 내용}
# 예)
$ git log --oneline --grep Implementation
git add 명령 취소
$ git reset HEAD {취소할파일}
# 예)
$ git reset HEAD test.cpp