로컬 컴퓨터에서만 git을 사용하는 것이 합리적입니까? [닫은]


22

로컬에서만 git을 사용하는 것이 괜찮습니까? 개인 저장소 (예 : Github)를 제공하는 서비스에 대해 비용을 지불하고 싶지 않지만 git은 폐쇄 소스 프로젝트를 구성하는 좋은 방법이라고 생각합니다.


3
응 ... 왜 안 그래? Linus는 하나의 머신에 로컬 전용 git 사본을 가지고 있습니다.

(해당 지역의 유일한 사본에 대한 [인용 필요]는 mikegerwitz.com/papers/git-horror-story.html 에서 읽을 수 있습니다. 1 시간 길이의 YouTube 비디오 youtube.com/watch?v=4XpnKHJAok8에 연결됩니다. 그가 언급 한 특정 지점을 찾지 못했습니다 )

8
BitBucket은 무료 개인 저장소를 제공합니다.
Rig

4
태그를 추가하면 git + solo-development단독 개발자 (현재)로서 Git을 어떻게 사용해야합니까? 당신이 찾고있는 (또는 무엇 수 있습니다 비슷한 같은 것입니다 찾고있을)

1
또한 조잡한 백업 형식 : 다른 방법 외에도 git clone랩톱에서 플래시 드라이브까지.
이즈 카타

답변:


22

git을 로컬에서 사용하는 것이 전적으로 합리적이고 가능하지만 백업하는 것이 좋습니다.

기본적으로 어디에서나 repos를 임의로 푸시 할 수 있습니다. Github는 쉽게 호스팅하고 협업 할 수 있습니다. 원격 저장소를 원하는 경우 Google 드라이브 또는 Dropbox 사용과 같은 다른 옵션이 있습니다 .


12
Bitbucket.org와 Codebreak.com은 모두 무료 개인 저장소를 가지고 있습니다.
Kevin

4
또한 VC는 백업아닙니다 (아무것보다 낫지 만). 항상 정기적 인 백업도 만드십시오.
sleske

@sleske 중앙 리포지토리가있는 Git이 실용적인 백업 솔루션이 아닌 이유는 무엇입니까?
Hashim

@Hashim : 이것은 오해 일 수 있습니다. 물론 중앙 자식 저장소는 저장소에 적합한 백업 솔루션 입니다 . 일반적인 백업이 아닙니다 ( "시스템의 모든 파일 백업"과 같은 "백업"). 나는 단지 완전한 백업이 보통 필요하다는 것을 모든 사람에게 상기시키고 싶었다.
썰매

14

git은 로컬에서만 사용하는 것이 합리적입니다. 중복 이유로 로컬 네트워크 드라이브 또는 이동식 백업으로 푸시하려고 할 수도 있지만 git 자체는 다른 서버에 연결하지 않고도 완벽하게 작동합니다.


4

git을 로컬에서 사용하는 또 다른 위대한 주장은 (즉, 우주에서 하나의 사본 만)입니다 git bisect. 그것은 성가신 버그가 추가 된 커밋을 정확하게 좁힐 수있게 해줍니다 (따라서 훨씬 작은 문제 코드 세그먼트에 집중할 수 있습니다).

git bisect에 대해서 더 읽어보세요.


이것에 대해 많은 감사를드립니다 (1,000 줄의 코드를 휴지통에 넣기 전에 왜 이것에 대해 알지 못했는지 ...). 그러나 이것은 대답보다 더 제안입니다. 어쨌든 +1
markasoftware

2

Git을 로컬로 사용하는 유일한 단점은 (SCM을 전혀 사용하지 않는 것과 비교) 커밋, 브랜치 및 태깅의 추가 작업이며 추가 작업은 그랜드 스킴에서 무시 될뿐만 아니라 코드 구성에 직접 기여합니다. 진행 상황을 문서화합니다.

또한 Git은 분산 SCM입니다. 일반적인 사례는 중앙 저장소와 함께 사용하는 것이지만 하나없이 사용할 수 있도록 설계되었습니다. 당신은 만들 수 있습니다 패치 (더 나은 또는 - 번들 - 패치 팩은 [하나의 패치는 하나의 커밋을 포함 할 수 있습니다]) 및 백업으로 동료에게 우편으로 보내거나 저장. 중앙 리포지토리를 사용하는 것보다 편안하지는 않지만 사람들이 개인 저장소를 지불하거나 자체 서버에서 호스팅하지 않고 공동 작업에 Git을 사용할 수 있습니다.


1

당신이 필요로하는 것과 당신이 그것을 위해 사용할 것, 당신의 요구에 대해 생각하십시오.
몇 시간 동안 스파이크 코드라면 괜찮을 수도 있습니다.

작업 버전을 저장하기 위해 백업을 시작하거나 시작해야 할 시점에 도달하면 버전 제어 시스템이 도움이 될 수 있습니다.

또한 작업 지점에 코드를 가져 와서 직접 스파이크를하고 싶다면 아래에 나와있는 것처럼 단독으로 기여할 수있는 분기를 수행하는 것이 편리 할 수 ​​있습니다. 어디서나 ( 'uncouple methods'는 내가 스파이크를 한 지점이었다) : 여기에 이미지 설명을 입력하십시오

물론 여러 버전 및 / 또는 릴리스가있는 소프트웨어를 유지 관리하는 경우 특히 변경 사항을 병합 할 수있는 버전 제어 시스템이 매우 유용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.