본문 바로가기

버전관리

(2)
[Git] master(default)브랜치에 다른 브랜치 덮어쓰기 진행하던 프로젝트의 master(defalut) 브랜치가 어느시점부터 관리가 안되었는지 2년전 즈음으로 머물러 있었고, 현재 시점에서 수작업으로 액티브 브랜치를 merge 하기에는 필요 이상의 공수가 들 참이었다. 그러는 중에 좋은 솔루션을 Stack Overflow에서 발견했고, 이를 통해 master 브랜치를 갈아 엎는데 성공했다. 순서는 아래와 같으며 터미널 및 git bash를 활용할 때 입력하는 명령어들을 기준으로 한다. 1. 현재 master가 remote의 최신 버전과 동기화되도록 세팅 2. 덮어쓰고자 가져올 branch(feature)를 checkout 3. git merge --strategy=ours master 입력 4. git checkout master 입력 5. git merge..
[GIT] 새 컴퓨터에서 GIT을 사용할 때 Github을 쓰던 기존 유저임을 증명하기 말이 좀 어렵게 되기는 하였는데, 상황으로 설명하자면 사용자가 새 컴퓨터를 샀고, 사용하던 레퍼지토리를 clone하여 쓰다가 변경사항을 브랜치에 push하였을 때, 별도의 인증절차가 없었다면 그 push가 본인이 한 것임에도 불구하고 github 계정과 다른 누군가로써 commit이 수행된 것을 볼 수 있을 것이다. 과거의 commit까지는 모르겠지만, 앞으로 이 새 컴퓨터에서의 commit및 push를 기존에 쓰던 github 계정의 push 기록으로써 남기고 싶다면 아래의 절차를 진행하자. (github 레퍼지토리가 private라면 아래 절차가 더욱 필수이어야 할 지도 모르겠다.) 아래는 맥북의 터미널에서 사용한 방식이고, 이는 윈도우에서도 git bash 창을 사용해 동일하게 진행이 가능하다. 1..