Git을 사용하는 프로젝트가 있습니다. 내 동료는 SVN 세계에서 왔고 자신의 로컬 저장소에서 새 지점을 체크 아웃하는 것을 주저합니다. 그는 자신의 로컬 마스터에서 작업하고 원격 저장소로 푸시하기 위해 파일을 선택합니다.Git에서 분기하는 것의 이점 (SVN 사용자의 경우)
분기점의 이점을 어떻게 알 수 있습니까? 예를 들어, 지점을 체크 아웃하지 않을 때 어떤 종류의 문제가 발생할 수 있습니까?
감사합니다.
Git을 사용하는 프로젝트가 있습니다. 내 동료는 SVN 세계에서 왔고 자신의 로컬 저장소에서 새 지점을 체크 아웃하는 것을 주저합니다. 그는 자신의 로컬 마스터에서 작업하고 원격 저장소로 푸시하기 위해 파일을 선택합니다.Git에서 분기하는 것의 이점 (SVN 사용자의 경우)
분기점의 이점을 어떻게 알 수 있습니까? 예를 들어, 지점을 체크 아웃하지 않을 때 어떤 종류의 문제가 발생할 수 있습니까?
감사합니다.
질문 : 58393457 (귀하의 질문)
답변 : 1 (모두에게 동일한 답변이 적용됩니다 : 더 나은 의사 소통).
이야기 할 시간은 따로 둡니다. 당신이 그가 거기에있는 다른 시스템을 알고 있다는 사실에 흥분했다고 알려주십시오. git의 이점이 svn을 통해 무엇이라고 생각하는지 물어보십시오. 그가 단점이라고 생각하는 것은 어떨까요?
개인적으로 저는 지난 한 해를 모두 사용해 왔으며 "svn이 나에게 잘 작동한다고 들었습니다", "결코 우리에게 문제를주지 않았습니다"등 많은 경우에 사람은 그 방법을 모르고 있습니다. git이 작동하고 또한 내가 따르는 영리한 사람들과 업계가 선호하는 도구로 변하기를 꺼린다.
서로 다른 시스템에서 동일한 단어가 실제로 다른 것을 의미하기 때문에 종종 큰 장애물 인 분기에 대해 이야기하기 전에 나는 dvcs에서 d에 대해 이야기하고 그것에 대해 이야기하려고합니다. 원격 서버를 사용할 필요없이 자신의 개인 저장소에 커밋, 롤백 등의 기능에 대해 이야기하십시오. svn을 사용하면 온라인 상태가 될 때까지 모든 것이 커밋되지 않은 더미에 있습니다. git을 사용하면 오프라인에서 커밋을 수행 할 수도 있고 온라인에서 커밋을 푸시 할 때도 선택할 수 있습니다. 자식으로 작업하는 가장 좋은 방법 중 일부는 svn에서 제대로 작동하지 않는 메서드이기 때문에 이전 svn 사용자가 적절하게 사용할 수 없기 때문에 어렵습니다.
마지막으로 분기됩니다. 나는 "우리는 svn에서했던 것처럼 똑같은 방법으로 (즉 같은 이유로) 브랜치를 계속 수행 할 것인가?"대답은 절대적으로 필요하지 않다. 내가 프로젝트에 공동 작업 할 때 나는 일반적으로 추가되고 나서 자식을 수행한다. pull-commit-push 시퀀스를 사용하여 작업을 수행하고 다른 사람들과 계속 동기화하십시오. 실제로 git을 잘 아는 경우 세션을 시작하기 전에 git pull을 사용하여 그 시점에서 최신 상태인지 확인하고 충돌은.
나뭇 가지는 매우 가치가있다. 그러나 나는 보통 버전 업그레이드를하고 있거나 오랜 기간 동안 별개의 모듈에서 작업하고있을 때 그와 같은 활동을 저장한다. 그것은 몇 시간이나 며칠이 아닌 몇 주 또는 몇 달이 걸릴 것입니다. 보통입니다. 특정 상황은 다른 사용법으로 이어질 수 있지만 abo 내가 함께 일한 프로젝트 및 조직을위한 표준이되었습니다.
"git에서 분기의 이점"에 대한 귀하의 질문에 대한 실질적인 대답은 무엇입니까? "거의 사용하지 않아도됩니다"
git에서 분기하는 데는 몇 가지 장점이 있습니다.
다른 사람 분기에 충돌하지 않고 원하는대로 분기를 만들고 이름을 지정할 수 있습니다. 다른 누군가가 temp 또는 test라는 지사를 가지고 있다는 것을 신경 쓰지 않고 "temp"또는 "test"라고 이름을 지정할 수 있습니다. 지점 이름은 다른 사람과 공유하기로 결정하기 전까지는 항상 로컬입니다.
git에서 분기하는 것이 저렴하고 빠릅니다. 유일한 오버 헤드는 SHA1 해시가 포함 된 41 바이트 파일입니다.
지점을 만들려면 서버와 연결할 필요가 없습니다.
git에서 분기하면 실험적 작업을 수행하는 데 적합합니다. 당신이 완전히 열매를 맺고 괴괴 망측 한 것들을 시험해보고 싶다면, 새로운 가지와 바위 굴림을 만드십시오. 실험에 만족하지 않으면 단순히 지회를 삭제하십시오.
그러나 동료가 일반적으로 분기를 이해하지 못하는 것 같습니다. 이것은 분명히 VCS의 불가지론 적 질문입니다. 왜 가지를 사용합니까? 가장 명백한 이유는 솔기을 작성하는 것입니다. 즉, 다른 사람들의 변경 사항에 신경 쓰지 않고도 단독으로 작업 할 수있는 공간을 만드십시오. 이것도 두 가지 방법으로 진행됩니다. 주된 지점에서 실험적인 것들로 주변을 어지럽히고 싶지는 않습니다.
'master'의 새로운 기능을 사용하면서 동료가 빠른 수정이 필요한 버그로 괴롭 히거나합니다. –
SVN에 지점이 있으므로 어떤 의미인지 확신 할 수 없습니다. 그의 현지 주인이 지회라고 생각하지 않습니까? –
자신의 로컬 저장소에서 일함으로써 자신이 이미 지점에서 일하고 있다고 (마스터가/리모트/원점/마스터와 다른 지점) 자신의 공포증을 극복해야한다고 말하기 시작하십시오. – Talljoe