본문 바로가기

SCM4

github commit 제거 원리를 모르면, 커밋을 되돌리는 것이 겁날 수 있습니다. 하지만, 원리를 이해하면, 어렵지 않습니다.다음과 같은 상황에 있다고 해봅시다. C 는HEAD 이고 (F) 는 로컬 파일들의 상태입니다. (F) A-B-C ↑ mastercommit C 를 날려버리고 로컬에 있는 수정 사항도 날려버리고 싶다면 이렇게 합니다:git reset --hard HEAD~1결과는: (F) A-B ↑ master이제 B 가 HEAD 입니다. --hard를 이용했기 때문에, 로컬 파일들은 commit B 의 상태가 되었습니다아, 하지만 C 의 커밋 내용을 로컬에는 남겨두고 싶을 수도 있습니다. commit 을 취소하고 싶지만, 수정한 사항들은 간직하고 싶어요.더 작업을 해서 다시 커밋을 할 수도 있으니까요 . C 가 HEAD .. 2015. 3. 29.
window gui 에서 초기 push 초기에 작업이 이루어진 프로젝트들을 git 저장소에 퍼블리싱할경우 윈도우 환경에서는 글자수 제한에 의해 제대로 브랜치를 생성 시킬수도 없습니다. 따라서 처음 푸쉬시에는 shell 환경에서 git 명령어에 의존하여 수행하여야합니다.순서대로 따라하시면 되며, 여타 다른 오류가 생길경우 그에 맞는 명령어를 사용하여 대처하시면됩니다. shell git config --system core.longpaths truegit add git commit -m git push master -f 2015. 3. 27.
github GUI for windows 다운로드 https://windows.github.com 2015. 3. 26.
머큐리얼(TortoiseHg mercurial) 과 형상관리 - 설치 오랜만에 글을쓰네요..; 하.. 몇달만인지 킄ㅋㅋ 잡설은 집어치우고 머큐리얼에 대하여 글을 써보겠습니다. (아놔 자바스크립트도 써야하는디 ㅠㅠ) 개발 수준이 어떻게됬고 나름 경험이 많다하여 자신의 코드가 항상 완벽할수는 없습니다. 또한 자신의 작업내역이 항상 머리속에 존재할수 없으므로 우리는 해당 코드를 시간의 흐름에 맡겨놓고 관측할수밖에 없습니다. 시간이 지나면서 여러모로 허술한점이 들어나게 되며, 기존 코드내역을 알수 없을경우 매우 최악의 경우에 치닫게 될 수 있습니다. 협업 프로젝트의경우에는 더 심각한 상황이 발생합니다. 동일한 소스를 고치거나 실수로 수정된 소스에 기존소스를 덤프해버리는 일이 다반사일 수 있고, 동료의 코드가 필요한 상황에서 개발을 진행할수 없는 극단적인 상황까지 발생할수 있으니 .. 2013. 7. 1.