개발 노트/Git Archive 4

로컬 브랜치 이름을 변경하자 - git local branch 이름 변경

로컬 브랜치 이름을 잘못 설정한 경우 브랜치 이름만 바꾸고 싶은 경우가 생긴다. 예시로 나 같은 경우는 Jira의 이슈 넘버를 로컬 브랜치에 자주 쓰는데 이때 숫자를 잘 못 입력한 경우.. 등이다. 수정한 게 없다면 브랜치를 지우고 다시 checkout 하는 방법을 사용했는데 로컬 commit을 한 상태라서 로컬 브랜치 이름만 변경하고자 했다. 방법은 생각보다 매우 간단! git branch 명령의 -m 옵션을 사용하면 된다. 현재 branch의 이름을 바꾸는 방법은 아래와 같다. git branch -m {want_to_change_branch_name} 근데 이름을 바꾸고 싶은 branch가 현재 checkout 한 branch가 아닌 다른 branch 라면? 마찬가지로 -m 옵션을 쓸 때 branc..

Git : 변경사항만 전달하기 - patch 만들고 적용하기

Git 협업을 하다 보면 커밋 하기는 애매한 코드인데 같이 디버깅을 해야 할 일이 있다. 이런 경우 코드 base를 remote에 commit 된 최신 버전으로 맞추고(또는 협업하는 사람의 commit으로 맞추고) 수정 사항만 가져와서 적용하면 협업하는 사람과 동일한 코드로 내 코드를 만들 수 있다. 이때 유용하게 사용할 수 있는 것이 patch 기능이다. git에서만 만들 수 있는 것은 아니고, diff의 기능인데 이를 git diff를 통해 사용하는 것 사용 방법 방법은 매우 간단하다. git diff로 출력하는 것을 patch file로 저장시키는 리다이렉션(redirection)을 쓰면 된다. $ git diff > patch_file_name 이렇게 만든 파일을 적용시킬 때는, $ patch -..

Git : add -p 옵션 사용하기 - 수정 사항만 commit 하기

커리어리에 썼던 내용을 블로그로 옮겨왔습니다. 원글은 여기에서 확인해주세요 :) 전 직장에서 4년간 svn을 사용했습니다. 현 직장으로 이직하면서 git은 처음 쓰게 되었죠. svn을 사용하던 시기의 제 commit 과정은 다음과 같았어요. 1️⃣ 코드 수정 2️⃣ Compare tool을 통해 코드 비교 최신 버전 svn checkout 해두는 별도의 디렉토리 존재 내가 주로 사용하는 수정용 디렉토리 존재 두 디렉토리를 beyond compare 또는 WinMerge 툴로 비교 ** 나중에는 svn 자체에서 diff 툴로 WinMerge를 연결시켜 수정용 디렉토리에서 바로 compare가 가능 3️⃣ svn Commit 진행 commit 하면서 다시 한번 올라가지 말아야 하는 내용은 없는지 파일 하나 ..

Git : merge commit Cherry-pick 방법

개발하면서 겪었던 git 문제들에 대해 기록을 남깁니다. Merge commit Cherry-pick cherry-pick을 해야하는 상황이다. 근데 cherry-pick을 해야하는 commit이 Merge commit 이라면? master 외에 2가지 버전으로 테스트를 진행중인 상황 따라서 master, version1, version2 총 3개의 branch 가 있었다. master에서 수정이 필요한 내용을 version1, version2에 적용하기 위해서 cherry-pick 해달라는 상황이 생겼는데, 하필 master의 수정 사항이 merge commit으로 commit 했던 상황이다. 'merge commit을 cherry-pick' 이라는 키워드로 구글링 해도 못찾은 상황이라 man page..

반응형