2010-02-09 4 views
5

나는 세상에있어 초보자 다. 나는 업무 흐름 문제를 풀 수있는 방법을 물어보고 싶다. 기본적으로 컴퓨터 2 대, 사무실 1 대, 집 1 대가있다. 내 자식 공유 저장소로 일하는 vps. 제가 근무하는 동안 미완성 된 코드가 있습니다. 집에서 계속 일하고 싶습니다. 그래서 보통 사무실에서 일하고 집을 저장소에 저장하고, 집에서 돌아올 것입니다. 그것을 계속하십시오.힘내 - 약속하지 않고 일하고있다

하지만 때로는 집에 직접 가지 않았고 그동안 동료 중 한 명이 코드를 작성하고 작업했습니다. 깨진 코드를 사용했기 때문에 그는 저에게 소리를 질렀습니다. 그래서 내 질문은, 내가 커밋하지 않고 컴퓨터를 어떻게 바꿀 수 있습니까?

+6

공유 된 저장소로 밀어 넣지 말고 작업 저장소에서 직접 가져 오지 마십시오. 옵션 2, 자신의 '중앙'저장소 또는 세 번째 옵션으로 지점을 설정하십시오. 어느 쪽이든 당신에게 더 자연스럽지 만, 당신은 여전히 ​​그것을 저지해야합니다. – falstro

답변

11

자신의 지점에서 모든 작업을하고, 동료가 그 지점에서 당기지 않도록하십시오. 개발자가 많으면 지저분해질 수 있지만 두 사람 만 있으면 문제가되지는 않습니다.

+0

자신의 지사에서 일하면서 커밋을 리셋/리베이스/삭제할 수 있습니다. 원하는 작업을 수행 할 수 있습니다. – knittl

+0

그건 중요하지 않습니다. 사용하고있는 유일한 커밋 인 경우에도 푸시 한 커밋을 재설정/리베이스/삭제하면 안됩니다. 당신이 밀지 않은 경우, 다른 사람의 지부를 아무런 문제없이 자유롭게 퇴역시킬 수 있습니다. – kubi

0

kubi가 말했듯이 사설 지사를 사용하십시오. 당신은 모든 저장소에 깨진 코드를 밀어하지 않으려면

이 또한 기억, 당신은 자신에게 패치 (사용 git format-patch)로 변경 사항을 이메일로 보낼 수 있습니다 (git apply에) 거기에서 가정 및 직장에서 적용 git commit --amend을 사용하여 "반 굽기"커밋을 적절한 커밋으로 덮어 쓰거나 공유 된 저장소로 푸시하도록 읽을 수 있습니다.

2

내가 프로젝트에서 더 많은 것을 할 때, 나는 내 자신의 가지를 사용한다. 그래서 아직 끝나지 않은 코드가 있다면, 그것을 커밋하고 내 지점으로 밀어 넣으십시오. 이 코드를 사용할 준비가되었다고 생각하면 공통 작업 브랜치에 커밋합니다. 여기에서 테스트 한 후 마스터 분기에 병합합니다.

예 :

마스터 지점 : 모든 사람에 의해 테스트. WIP 브랜치 : 일반적인 작업 진행 브랜치, 브랜치 모두가 코드를 사용하여 테스트 할 수 있습니다. WIP-Bright : 내 지점 WIP-someone : 다른 사람의 지점.

이것을 사용하면 git cheatsheet을 사용하면 훨씬 쉽게 작업 할 수 있습니다.

0

집이나 직장에서 퇴근 할 수 있도록 네트워크 및 저장소를 설정할 수 없다면 (내가 '가져올 수없는 호스트에서 동기화하려면'git push를 어떻게 사용합니까? '섹션 참조) '에서 GitFaq 페이지를 참조하십시오.) 그리고 직장과 집 사이를 오가는 데 사용하는 자신 만의'게시 '저장소를 설정할 수도없고, 오프라인 (운동화) 전송을위한 git bundle을 살펴보십시오.

귀하의 질문에 대한 직접적인 대답은 아니지만 도움이되기를 바랍니다.