반응형

프로그래밍 PROGRAMMING/깃 GIT 5

[GIT] 이미 Commit 한 Author 및 Email 정보를 일괄 수정하는 방법

이미 커밋한 Author와 Email 정보를 현재 Config 설정에 맞게 수정하려면 아래와 같이 rebase 를 이용하면 됩니다. >> git rebase -r \ --exec 'git commit --amend --no-edit --reset-author' commit1, commit2, commit3, ... 과 같이 커밋 목록이 있을때 commit2, commit3, .. 의 커밋들의 author와 email 정보를 일괄로 현재 config 정보에 맞게 수정하고자 할때, commit1의 해쉬값을 위와 같이 입력합니다. 터미널에서 위 명령어를 실행하면 변경된 정보로 rebase 후에 git commit --amend 명령어가 일괄로 실행됩니다. 주의할 점은 git config --list 를 통해 ..

[GIT] git tag 조회하기

Git 에서 Tag를 조회하기 깃에서 태그를 조회하는 법은 어렵지 않습니다. 콘솔이나 git bash에서 아래 명령어를 통해서 깃 태그를 조회할 수 있습니다. $ git tag v0.1 v1.3 이렇게 조회하면 결과는 알파벳순으로 출력해줍니다. 만약 수백개의 태그에서 특정 문자열을 가진 태그를 조회하기 위해서는 쌍따옴표로 감싸서 -l 옵션을 달아 조회하면 됩니다 --list 로 붙여도 동일합니다. $ git tag -l "v1.8.5*" v1.8.5 v1.8.5-rc0 v1.8.5-rc1 v1.8.5-rc2 v1.8.5-rc3 v1.8.5.1 v1.8.5.2 v1.8.5.3 v1.8.5.4 v1.8.5.5 tag를 조회하는 것은 이처럼 간단합니다. 그런데 Tag는 왜 붙이는 걸까요? Tag를 사용하는 이..

[GIT] git 서브모듈(submodule) 이란 무엇일까

[ 목 차 ] 1. GIT 서브모듈이란 2. GIT 서브모듈의 활용 3. GIT 서브모듈 사용하는 방법 GIT 서브모듈 SUBMODULE 이란 깃에서 서브 모듈이란 하나의 프로젝트 안에 여러 개의 모듈이 구성되어 있을 때 개별 모듈을 각각 깃 레포지토리로 이력관리를 하고자 할 때 사용할 수 있는 기능입니다. 모듈별로 저장소의 소스를 관리하기 때문에 다른 모듈의 변경 사항과 구분하여 프로젝트의 커밋 이력을 관리할 수 있습니다. GIT 서브모듈 SUBMODULE 의 활용 소스별로 깃 레포지토리를 분리하는 것은 프로젝트 내의 복잡성을 높일 뿐만 아니라 기존 의존성 관리 프레임워크(maven, gradle, ....)를 사용하는 경우에는 모듈에 대한 의존성을 추가하면 되기 때문에 반드시 서브모듈 기능을 사용해 ..

[GIT] rebase 란 무엇인가?

Git Rebase 란 무엇인가 Git Rebase 란 말 그대로 base를 재설정한다는 의미로, 하나의 브랜치가 다른 브랜치에서 파생되서 나온 경우, 다른 브랜치에서 진행된 커밋을 다시 가져와서 base를 재설정하는 것입니다. 새로운 커밋을 기반으로 작업을 함으로써 파생된 브랜치는 병합시에 conflict 없이 자신의 브랜치에 진행된 커밋을 반영할 수 있습니다. 병합을 하면 위 처럼 main 브랜치의 커밋을 feature 브랜치로 병합을 함으로써 feature 브랜치에 새로운 커밋이 발생합니다. 반면, rebase를 하면 위 그림에서 흰색 커밋을 마지막으로 feature 브랜치가 생성되었다 하더라도, 하늘색의 새로운 main브랜치의 커밋을 포함해 rebase를 함으로써 마치 하늘색 커밋들이 처음 커밋된..

[GIT] 원격 저장소 연결 및 끊기 git remote

원격 저장소 연결 끊기 깃을 사용하다가 현재 저장소에 연결되어 있는 원격 저장소를 변경하고 싶을 때가 있습니다. 그럴 때는 기존 원격 저장소와의 연결을 해제하고 다시 새로운 원격 저장소의 주소로 연결해야 합니다. 원격저장소와의 연결을 끊기 위해서는 아래 명령어를 사용합니다. git remote remove 원격 저장소의 연결을 끊기 전에 먼저 로컬 깃과 연결되어 있는 원격 저장소의 목록을 확인하고 원격 저장소의 이름을 확인합니다. -- 원격 저장소의 목록을 확인 C:\Users\kong\gitworks\restapi>git remote -v origin https://github.com/someone/something.git (fetch) origin https://github.com/someone/so..

반응형