2012-09-27 2 views
1

방금 ​​GitHub 계정을 만들고 Git Source Control Provider 및 GitExtensions를 설치하여 Visual Studio를 사용했습니다. 모든 셋업이 끝났고, 로컬 코드베이스를 GitHub에 푸시 할 수있었습니다.GitHub 및 Git 확장 - 커밋 시도

자, 커밋 할 때마다 내 변경 사항이 내 GitHub 계정에 반영됩니다 (기본적으로 커밋을 푸시). 어떻게 구성합니까?

+0

나중에 커밋하고 푸시합니까? 또는 git-hook을 사용하십시오. –

답변

0

GitExtensions에서 그런 종류의 자동 푸시 옵션이 표시되지 않습니다. 기호가있는 .git/hooks/post-commit 실행 파일 :

git push origin 

당신의 자식 원격가 최신하고 현재 지점은 상류 지점을 추적한다는 것입니다 가정한다
은 내가 자식 후크 방식을 선호한다.

1

본질적인 답변 자체는 아니지만 기술적으로 가능할지라도이 방법론을 권장합니다.

커밋을 로컬로 유지하는 전체적인 생각은 SVN 또는 다른 중앙 집중식 VCS에서 발생하는 것처럼 커밋 된 모든 코드를 즉시 전체 월드에 게시하지 않고도 코드를 사용하여 작업 할 수 있다는 것입니다. 코드의 사용 가능한 상태에 대한 스냅 샷을 유지할 수 있습니다.

git을 사용하고 로컬에서 커밋하는 이점은 행동이 자주 커밋되기 시작한다는 것입니다. 커밋과 밀어 넣기의 행위를 묶음으로써 커밋 할 때마다 코드가 푸시된다는 것을 알게되는 "성능 불안"으로 인해 커밋의 진행을 방해하게됩니다.

작업을 완료했다고 생각 될 때만 다른 저장소로 밀어 넣어야합니다.