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