우리는 내가 일하는 곳에서 Git을 소개했으며 자연스럽게 저항이있었습니다. 새로운 프로젝트를위한 것이기 때문에 이제 두 개의 저장소를 유지 관리하고 있습니다.
문제의 일부는 사람들이 다른 SCM으로 전환했을 때 다른 SCM으로 전환 할 경우 이점이 없다는 것입니다. 프로젝트에서 유스 케이스 를 보여주고 Git이 더 쉬워 진 방법을 보여주기 위해 몇 시간 동안 1 시간 동안 팀과 함께 앉았을 때 도움이되었습니다 . 예를 들어, 우리에게 도움이 된 것들 :
- 실험을 장려하는 현지 지점
- 버그를 쉽게 추적 할 수있는 Git bisect
- 다른 사람을 방해하지 않고 자주 커밋
- 지점 간 빠른 전환
이러한 것들 각각은 우리가 이전 SCM에서 겪었던 문제를 해결했으며 사람들은 Git에 대해 더 감사 할 수있었습니다.
또 다른 것은 사람들이 그 책을 읽고 책을 읽을 것을 기대할 수 없다는 것입니다. 어쩌면 그들은 일을 끝내고, 다른 책임을 지거나, 여러 가지 이유가 필요할 수 있습니다.
따라서 'Git 전문가'로서 사람들이 사용하기 쉬운 자세로 앉아 있어야합니다. 그들은 SCM 시스템을 망설이지 않고 코드를 작성하려고합니다.
Git의 CLI는 비밀스럽고 사소한 문제이며 (당신과 나에게) 사람들이 일하는 것을 막을 것입니다. 다음은 Google 팀에서 발생한 일입니다 (이는 상당히 유능한 개발자입니다).
- Windows에서 SSH를 사용하는 Git은 일반적인 문제였습니다.
- 사람들은 끌어 당기지 만 병합하지는 않습니다. 따라서 그래프는 매우 혼란스러운 혼란이 될 것입니다.
- Windows의 성능 문제로 인해 "git status"가 15 초가 걸렸습니다.
- 새 가지를 당기는 방법을 알 수 없습니다. 그들은 "git checkout -b"를 수행하여 작업하고 있던 것에서 분기됩니다.
- 일식의 EGit에는 압도적 인 메뉴가있었습니다. 처음에는 모든 사람에게 명령 줄을 사용하도록 지시했습니다.
- 이전 항목을 기반으로 git mergetool 병합 및 설정
- "git add"와 "git commit"과 "git push"의 차이점에 대해 혼란스러워합니다.
우리는 여전히 약간의 저항을 얻지 만 사람들은 분명히 이점을 볼 수 있습니다. 몇몇 Git 사람들이지도를 받고 기꺼이 도와주는 것이 중요합니다. 또한 reset / rebase /-amend / etc와 같은 멋진 것을 가르치는 것을 피할 것입니다. 대부분의 사람들은 Git을 SVN처럼 사용할 것이기 때문에 원하는 경우 발견하도록하는 것이 좋습니다.