[Git] 폴더를 .git 제외하고 zip 으로 묶기
.git 폴더를 제외하고 현재 폴더를 zip 파일로 묶으려면 zip 명령어를 사용하면 됩니다. 터미널에서 간단하게 수행할 수 있으며, 명령어는 다음과 같습니다.
git archive 명령을 사용 하여 압축
1
git archive --format=zip master -o ../{이름}.zip
git archive 에서 지원하는 format 형식 확인
1
git archive -l
[Git] 저장소 히스토리 이전
git 주소가 변경 되었을때 이전에 작업 했던 모든 사항들에 대한 히스토리를 이전하고 싶을때 사용
1
2
3
4
5
6
7
$git clone --mirror 저장소1의주소
$cd 저장소1의주소.git
$git remote set-url --push origin 저장소2의주소
$git push --mirror
[Git] 작성자 수정 방법
git hub 작성자 수정 방법
git hub에서 커밋한 작성자(author)를 변경하고 싶을 때는 다음과 같은 방법을 사용할 수 있습니다.
작성자 정보 변경
git config 명령어로 로컬 레포의 작성자 정보를 변경합니다.
1
2
git config --local user.name "새로운 이름"
git config --local user.email "새로운 이메일"
log 확인
git log 명령어로 commit history를 확인
1
git log
git rebase -i 명령어를 통해 수정
- 특정 commit
1
git rebase -i 'code'
- 최신 커밋 부터 특정 수
1
git rebase -i HEAD~1
- 전체
1
git rebase -i --root
위 명령어를 통해 진입하면 아래 형태의 메시지가 노출 되며 해당 메시지중 수정이 필요한 commit 만 pick->e(edit)로 수정
1
2
3
4
pick 'code' message
pick 'code' message
e 'code' message <- 수정 진행
pick 'code' message
esc -> :wq 명령어를 통해 해당 창을 나오게 되면 아래 내용이 출력 커밋을 ammend(수정)할 것인지, 다음 커밋으로 넘어갈 것인지(continue) 선택
1
2
3
4
5
6
7
You can amend the commit now, with
git commit --amend
Once you are satisfied with your changes, run
git rebase --continue
작성자 수정
아래 명령어를 통해 현재 작성자를 수정
1
git commit --amend --author="Author Name<author@email>"
수정 후 :wq 명령어를 통해 해당 창을 빠져 나와 아래 명령어로 다음 커밋으로 넘어감
1
git rebase --continue
수정 내용 반영
1
git push --force
위 명령어를 통해 현재까지 수정한 내용을 반영