하지만 다른 사람들이 원치 않는 동작을 일으킬 수 있기 때문에 다른 사람이 끌어낼 수 없도록하고 싶지 않습니다.
프로젝트는 그렇지 않은가요? 따라서 커밋은 어쨌든 다음 버전을 게시 할 때 표시됩니다. 그렇지 않습니까? 그래서 그들은 불법적이거나 다른 문제가있는 것을 포함 할 수 없습니까? 그들이 할 수있는 유일한 것은 깨진 상태 일 수 있습니다 ...
그러므로 누군가가 for-test
또는 experiment
이라는 지점에서 코드를 명시 적으로 가져 와서 발을 쏘고 싶다면, 문제가 아니라 자신의 문제입니다.
따라서 은 지점으로 푸시합니다. 이름을 test
(또는 for-test
또는 experiment
또는 이와 비슷한 이름으로 지정하고 은 아무것도 표시하지 말아주세요.). 그리고 나는 그 제안을 문자 적으로 의미합니다. 브랜치는 다른 머신에서 테스트 할 때까지만 존재할 것입니다! 같은 지점에 밀어
는 간단하다 :
git pull origin test
을하고 테스트하고 수정 :
git push origin HEAD:test
그런 다음 다른 컴퓨터에, 당신은 단지 당깁니다.
git branch -d test
로컬 브랜치를 제거한다, 그리고
git push -d origin test
는 하나를 제거한다 : 당신이 수행하고 실제 대상에 병합 할 때, 당신은 단지 다시 테스트 지점을 삭제 github에.
네, 한 컴퓨터에서 다른 컴퓨터로 직접 밀기 위해 리모컨을 설정할 수도 있습니다. 하지만 그것들을 실행하고 동일한 네트워크에 둘 필요가 있고 ssh 연결이나 다른 것을 가지고 있어야합니다. 그런 다음 다른 사람에게도 테스트 해달라고 요청하면 test
분기가 필요합니다.
따라서 test
브랜치를 만듭니다. 가지가 싸다.
커밋이 브랜치에 속한 전통적인 중앙 집중식 버전 제어 시스템과 비교하면 큰 차이가 있습니다. 거기에 하나를 창조하기 전에 신중하게 생각해야했습니다. 영원히 머물러 있기 때문입니다. 그러나 분산 시스템에서 브랜치는 이미 존재하는 리비전에 쉽게 추가 할 수 있고 더 이상 필요하지 않을 때 쉽게 삭제할 수있는 리비전 레이블입니다.일단 익숙해지면 git과 다른 분산 시스템에서 branch가 훨씬 유용하다는 것을 알게 될 것이다.
분기를 만들지 않은 이유는 무엇입니까? 이것은 "진행중인 작업"이라고하는 전형적인 신호입니다. –
내 PC에서 내 랩톱으로 전환 할 때마다 새 분기를 만들고 싶지 않기 때문에. 나는 분기점을 이해하고, 나는 질문에 설명 된 것과 같은 기능이 있는지 궁금했다. @ LasseV.Karlsen – Imaginaroom
여러 대의 컴퓨터에서 커밋 ** ** 만 공유 할 수있는 유일한 방법은 github 또는 다른 곳에 개인 사설 저장소를 설정 한 다음 밀어 넣거나 끌어서 놓거나/컴퓨터 사이를 직접 잡아 당깁니다. –