목록GIT (50)
Chimy's Program

Git Bash 기본 시작 위치 바꾸기 프로그램 실행 시 기본적으로 설정된 디렉토리 위치 바꾸기 Git Bash 바로가기 파일이 있는 디렉토리 열기 파일 우클릭으로 속성 열기 대상에 위치를 잡아주는 "C:\Program Files\~\git-bash.exe" 를 제외한 나머지부분 지우기 시작 위치에 자신이 원하는 기본 디렉터리 복붙 후 확인 관리자 권한으로 변경해주기 위해 계속 클릭 원하는 위치로 Git Bash 기본 시작 위치가 변경되었습니다.

GIT Rebase로 log 정리하기 협업에서 rebase를 이용하여 log를 깔끔하게 정리하기 위한 실습에 대한 밑작업하기 먼저 left 컴퓨터에서 left.txt에 L1추가 후 버전 생성 새 저장소를 생성 원격 저장소와 연결하고 지역저장소 내용을 집어 넣는다 right 컴퓨터에서 원격저장소 내용을 clone한다 다시 left 컴퓨터로 돌아와서 left.txt에 L2추가 후 버전 생성 log를 확인해보면 아직 push하지 않았기 때문에 원격저장소의 origin/master 브랜치는 L1 버전에 머무르고 있지만 지역저장소 master 브랜치는 L2 버전을 가리키고 있다 git push로 원격저장소의 버전도 업데이트한다 right 컴퓨터에서 fetch한다 fetch는 pull과 달리 지역저장소의 내용은 내..

GIT Rebase Conflict Rebase 사용 중 충돌 해결 common.txt에 1을 작성하고 버전 생성 topic 브랜치를 생성한다 master 브랜치에서 common.txt에 m2, m3 추가 후 각각 버전 생성 topic 브랜치에서는 t2, t3, t4 추가 후 각각 버전 생성 rebase 시 반드시 덧붙일 branch로 checkout하고 rebase 명령어 뒤에는 덧붙여질 branch를 적어야 한다 rebase하게 되면 부모가 될 topic branch와 master branch의 common.txt이 같은 부분이 수정됐기 때문에 충돌이 발생한다 master 브랜치에서 작업했던 것들을 하나하나 topic 브랜치 뒤로 옮기기 위해서 head가 topic으로 이동한 것을 볼 수 있다 충돌을..

GIT Cherry-Pick Conflict cherry-pick 사용 중 충돌 해결 common.txt에 1을 적고 버전 생성 후 topic 브랜치 만들기 m2, m3 추가, 각각 버전 생성 topic 브랜치로 checkout t2, t3, t4 추가 후 버전 생성 master 브랜치에서 t3버전을 cherry-pick하기 위해 master 브랜치로 이동한다 master 브랜치와 topic 브랜치에서 같은 부분을 버전으로 만들었기 때문에 충돌이 발생한다 충돌이 발생했다면 mergetool을 이용하는 것이 좋다 기존의 설정해둔 머지도구가 열린다 BASE에는 Cherry-pick으로 가져오고 싶은 버전의 전 단계 내용 REMOTE에는 Cherry-pick을 통해 가져올 버전의 내용 LOCAL에는 현재 브랜..

GIT Rebase 부모(base)가 같은 여러 갈래로 늘어진 branch들을 로그에서 버전관리가 쉽도록 직렬 선형구조로 덧붙이는 명령어 단, rebase로 덧붙일 브랜치는 원격저장소에 저장(push)되지 않았어야한다 push 후 rebase한다면 change는 같지만 working copy가 다르기 때문에 엉망진창이 된다 rebase의 결과물은 merge한 결과물과 완전히 같아야 한다 init 파일을 만들고 버전 생성 후 topic 브랜치 생성 master 브랜치에서 m1, m2 파일을 만든 뒤 버전 생성 topic 브랜치로 이동하고 t1, t2, t3 파일을 만든 다음 버전을 생성한다 topic 브랜치와 master 브랜치의 파일 목록 master 브랜치를 topic 브랜치에 붙여 넣는다 원래 mas..