많은 사람들이 제안했듯이 TortoiseHg 를 통한 Mercurial 은 진입 장벽이 매우 낮습니다.
Windows 사용자에게는 두 개의 설치 프로그램이 아닌 단일 설치 프로그램 (및 배우고 싶지 않을 수도있는 전체로드)이며 THg 사용자 인터페이스는 TortoiseGit + Msysgit 보다 훨씬 세련 됩니다.
익명의 머리
익명의 머리가 혼란 스러울 것이라고 생각되면 사용을 장려하지 마십시오. 대부분의 hg책은 균형 잡힌 접근 방식을 취하고 토폴로지 및 명명 된 브랜치를 모두 가르치고 독자가 자신에게 가장 적합한 것을 결정하게합니다.
명명 된 지점
내가 정말로 놓친 것 중 하나 git는 hg' named branches ' 이므로 한 가지 옵션입니다. git브랜치는 작업하는 동안에는 문제가 없지만 해당 작업을 다른 브랜치로 병합하면 해당 변경에 대한 컨텍스트가 많이 손실됩니다.
에서 hg당신이라는 지점을 만들 수 Jira#1234항상 그와 관련된 개정의 모든 찾을 수 수정 . 에서 git지점이 병합되고 참조가 삭제되면 수정 트리의 토폴로지에서 수정의 일부인 수정을 추론해야합니다. 참조를 삭제하지 않더라도 해당 분기의 마지막 커밋 만 알 수 있으며 그 조상 중 어떤 것이 해당 커밋 체인의 일부인지 알 수 없습니다.
북마크
또는 명명 된 분기를 사용하지 않고 git익명 분기와 스타일 워크 플로를 원하는 경우 책갈피를 대신 사용할 수 있습니다 .
이것은 두 세계에서 가장 좋을 수 있습니다. git워크 플로 를 배우지 만 더 간단한 hg명령 을 사용하게 됩니다.
인덱스 / 캐시 / 스테이징 영역
개인적으로, 나는 학생들이 익명의 머리 git보다 인덱스 / 캐시 / 스테이징 영역에 혼동 될 가능성이 훨씬 높다고 생각 hg합니다. hg커맨드 라인 에서이 고급 기능을 선택적으로 사용하는 것을 선호하지만 , git항상 사용하고 싶다고 가정합니다.
또한 스테이징 영역은 테스트되거나 컴파일되지 않은 커밋을 권장한다고 생각합니다. 나는이 있었 근무했던 장소의 많은 때문에 그것을 컴파일하지 않는 경우 커밋하지 않는 내가 차라리 것, 규칙이 보류은 / 숨겨 놓은 내가 지금 원하는 다시 실행 단위 테스트와 버전이 커밋하지 않는 변경 나는 컴파일을 안다.
나중에 hg bisect 또는 git bisect을 사용하여 버그를 추적 할 때 컴파일하는 개정판뿐만 아니라 모든 개정판을 테스트 할 수 있음을 스스로에게 감사하게 될 것입니다.