본문 바로가기

SW Programming/형상관리6

슬랙에서 깃헙 푸시 알람받기 슬랙에서 깃헙 푸시 알람받기 슬랫에서 github 앱추가 연결하기 connect github Enter code 입력 받아보고 싶은 레포 나 오우너 설정 /github subscribe [owner/repo] 끝 2022. 8. 17.
안드로이드 스튜디오(android studio)에서 깃헙(git) 계정 바꾸기 깃헙을 여러개를 사용하다보면 아주 난감할 때가 있다. 다행히 안드로이드 스튜디오 에서는 깃헙 계정을 선택해서 관리할 수 있게 도와준다. File > Settings > Version Control > GitHub 그리고 커밋 창에서 author 를 선택해서 커밋할 수도 있다. 잘 활용하면 편하게 사용할 수 있다!! 2022. 7. 26.
Unity Scene git Merge하다가 comflict ... 돌아버리기전에 발견한 UnityYAMLMerge기능으로 자동머지하자 (git) Unity Secen은 text editor로 열어보면 이해하기 힘든 id들과 값들로 이루어져있어서 사실상 수동 머지가 불가능하다는 것을 느꼈다. 같이 작업만 하면 백발백중 complict인데 도대체 어떻게 개발하지? 하다가 개발자끼리 Secen을 분리해서 서로 다른 Secen을 작업하면 좋겠지만, 피치못할 때가 있지 않은가! 다행히 Unity는 UnityYAMLMerge를 이용해서 scene과 prefab 파일을 머지할 수 있게 제공해주고 있다... https://docs.unity3d.com/2021.2/Documentation/Manual/SmartMerge.html Unity - Manual: Smart merge Using external version control systems with Un.. 2021. 11. 26.
GIT 히스토리까지 모조리 새로운 저장소로 복사하기 (clone --mirror) GIT 저장소를 새로운 GIT 저장소로 히스토리까지 모조리 clone 하고 싶어 졌다. 목적은 원래 꺼는 1.0 버전, 새로 만든 거는 2.0 버전으로 아예 다른 형상으로 관리하고 싶어 졌기 때문 버전 관리를 위해서 브랜치로 관리할 수는 있지만, 기존 유지보수가 계속될 것이 예상되기도 하고, 새로운 마음으로 하고 싶기도 하고 변경점이 클 것으로 예상돼서 따로 가기로 정했다. git clone --mirror git remote set-url --push origin $ git push --mirror 이렇게 하면 Tag도 모두 복사되고, 브랜치의 history도 고대로 복사된다 아, 저의 경우 원래 쓰던 로컬에 브랜치들 정리 안 하고 push 해가지고,,,, 로컬 브랜치도 아주 다 올라가버렸네요 저장소 .. 2021. 6. 17.
GIT 다른 저장소에 있는 소스코드 합쳐서 하나의 저장소로 관리하기 * 두개의 repo를 하나의 repo로 합쳐서 관리하고싶다.* 히스토리도 같이 복사하고 싶다. * 로컬에 각각 저장소 형상을 clone해서 받아논 상황 현재 상황 A repo : master ㄴXXX (폴더) ㄴYYY (폴더) B repo : master ㄴZZZ (폴더) ㄴSSS (폴더) 원하는 형상 A repo ㄴXXX ㄴYYY ㄴZZZ(B:master였음) ㄴSSS(B:master였음) #B Repo의 master Branch를 A Repo의 new_branch로 가져오고 # A 현재 브랜치에 합치기 $ cd A $ git fetch ../B/ master:B_master #B_marster 브랜치가 새로 생성됨 $ git merge B_master --allow-unrelated-histories.. 2020. 5. 11.
git cherry-pick으로 특정 commit 머지하기, cherry-pick 옵션 A Branch의 특정 commit을 B Branch로 머지하고 싶을 때는 어떻게 해야할까? "Cherry pick" 은 다른 브랜치에 있는 커밋을 선택적으로 내 브랜치에 적용시킬 때 사용한다. Cherry-pick : 동사. 최고를 선별하다. $ git cherry-pick [commit id] //해당 커밋 아이디를 반영하고 Commit수행. $ git cherry-pick -n [commit id] //해당 커밋 아이디를 반영하고 ADD 수행하고 Commit은 안함. cherry-pick 하려는 커밋과 내 브랜치가 comflict 날 때? 1. Conflict 해결하고 cherry-pick 2. git add //수정된 코드를 올린다. 커밋 다시 할 필요 없음. 3. git cherry-pick -.. 2019. 10. 28.