많은 사람들이 제안했듯이 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을 사용하여 버그를 추적 할 때 컴파일하는 개정판뿐만 아니라 모든 개정판을 테스트 할 수 있음을 스스로에게 감사하게 될 것입니다.