GitHub 대 Bitbucket: 개발 팀에 적합한 것은?

게시 됨: 2019-04-10

팀에 적합한 소스 제어 플랫폼을 선택하는 것은 가장 중요한 결정 중 하나입니다. 버전 제어 소프트웨어(VCS) 자체를 위해 Git을 선택할 가능성이 높지만 코드가 있는 플랫폼도 똑같이 중요합니다. 여러 번 Bitbucket 대 GitHub로 귀결됩니다. 수년에 걸쳐 두 회사는 강력한 커뮤니티와 사용자 기반을 성장시켰습니다. 이 게시물에서는 두 플랫폼을 모두 살펴보고 개발 팀의 요구 사항에 더 잘 부합하는 플랫폼을 살펴보고자 합니다.

GitHub 대 Bitbucket: 기본 사항

Git, GitHub 및 Bitbucket을 완전히 처음 사용하는 경우 Git 초보자 가이드를 살펴보고 싶을 수 있습니다. 기본 사항을 안내하고 이 기사에서 무슨 일이 일어나고 있는지 이해할 수 있도록 준비할 것입니다.

GitHub와 Bitbucket의 가장 기본적이고 근본적인 차이점으로 요약하면 다음과 같습니다. GitHub는 공개 코드에 중점을 두고 Bitbucket은 비공개에 중점을 둡니다. 기본적으로 GitHub에는 거대한 오픈 소스 커뮤니티가 있으며 Bitbucket은 대부분 기업 및 비즈니스 사용자가 있는 경향이 있습니다.

GitHub에 개인 리포지토리를 가질 수 없다는 말은 아닙니다(할 수 있음). 또는 Bitbucket에 공개적으로 코드를 게시할 수 없습니다. 그러나 대부분의 사용자는 그렇게 하지 않습니다. 또한 기본값도 그렇게 설정됩니다. 즉, 각각 공개 및 개인 리포지토리입니다.

그 차이점을 제외하고 두 플랫폼은 매우 유사하게 작동합니다. 웹 사이트 또는 명령줄을 통해 리포지토리를 생성 및 관리하고, 2단계 인증(2FA)으로 로그인하고, 공동 작업자를 초대하고, 문제 및 토론을 열고, 풀 요청을 생성/병합하고, 일반적으로 필요한 모든 기본 사항을 처리할 수 있습니다. 웹 사이트. 그들은 그런 점에서 매우 유사합니다. 즉, 최대한 정보에 입각한 결정을 내릴 수 있도록 각 플랫폼의 세부 사항을 살펴보겠습니다.

비트버킷

GitHub 대 Bitbucket

Bitbucket은 Atlassian 제품(Trello 및 기타 앱 제조업체)이므로 로그인하는 순간부터 매끄럽고 깔끔한 인터페이스를 사용할 수 있습니다. 소프트웨어 개발. 방법을 봅시다.

1. Git 뿐만 아니라

GitHub 대 Bitbucket

GitHub는 분명히 git 버전 제어를 위한 허브입니다. 반면 BitBucket은 git 이상의 기능을 지원합니다. 또 다른 인기 있는 버전 제어 관리 시스템인 Mercurial에서 리포지토리를 추적할 수도 있습니다. 또 다른 주요 시스템인 SVN을 지원하지 않지만 적어도 Bitbucket에서는 선택할 수 있습니다.

2. 인터페이스

GitHub 대 Bitbucket

Bitbucket의 웹사이트를 사용하는 것은 정말 멋진 일입니다. 쉽고 간단하며 무슨 일이 일어나고 있는지 항상 알 수 있습니다. GitHub의 웹 사이트는 작동하지만 특정 작업을 수행하기 위해 무엇을 해야 하는지 항상 명확하지 않습니다. Bitbucket의 경우는 거의 없습니다. 사이드바는 현재 위치와 수행할 수 있는 작업을 명확하게 알려줍니다. 이것은 웹 사이트의 그래픽 측면일 뿐입니다. 둘 다 명령줄을 통해 액세스할 때 동일한 git 명령을 사용합니다.

4. 데스크톱 클라이언트

GitHub 대 Bitbucket

놀랍게도 Atlassian의 Bitbucket에 없는 영역 중 하나는 데스크톱 클라이언트입니다(GitHub에서 만듭니다). 많은 사용자가 기본적으로 명령줄 인터페이스와 소프트웨어 버전 관리에 대해 제공하는 미세 제어를 사용하지만 git 앱의 느낌과 상호 작용을 정말 좋아하는 사람은 여전히 ​​많습니다. Bitbucket을 사용하면 자사 제품이 아니라 Sourcetree라는 오픈 소스 프로그램을 얻게 됩니다.

Sourcetree는 좋은 물건입니다. 작동하고 매끄럽고 무료입니다. Atlassian은 성공하지 못했을 수도 있지만 그것은 중요하지 않습니다. 그럼에도 불구하고 GitHub의 클라이언트나 Sourcetree는 CLI만큼 강력하다고 느끼지 않습니다. 그러나 새로운 사람들에게 git을 소개하고 덜 겁먹게 하는 것은 좋은 방법입니다.

5. 위키 및 보드

프로젝트 위키를 갖는 것은 엄청나게 도움이 됩니다. 팀에서 개발 중 내부 메모로 사용할 수 있을 뿐만 아니라 출시 후 문서 소스로 일반에 공개할 수도 있습니다. Bitbucket을 사용하면 모든 저장소에 Wiki가 있을 수 있습니다. 당신이 해야 할 일은 그것을 활성화하기만 하면 나머지 리포지토리와 마찬가지로 정확히 제어할 수 있습니다.

GitHub 대 Bitbucket

또한 많은 개발 팀에서 프로젝트 관리를 위해 Kanban 보드를 사용합니다. GitHub는 기본적으로 보드 탭을 제공하지만 Bitbucket은 제공하지 않습니다. 그러나 그들이하는 일은 Trello 계정을 리포지토리에 연결하여 웹 사이트 대시 보드 내에서 해당 서비스를 사용할 수 있도록하는 것입니다. 이미 가지고 있는 Trello 보드를 포함하거나 새 보드를 만들 수 있습니다.

GitHub 대 Bitbucket

또한 Atlassian에는 프로젝트에 대한 다양한 통합을 설치하기 위해 검색할 수 있는 강력한 앱 마켓플레이스가 있습니다. 이런 종류의 것이 필요할 수도 있고 필요하지 않을 수도 있지만 그것이 있다는 것을 아는 것이 좋습니다.

6. 지점 권한

마지막으로 분기 권한입니다. Bitbucket을 사용하면 개별 지점에서 작업할 수 있는 사람을 선택할 수 있습니다. Karen에게 단순히 저장소에 대한 액세스 권한을 부여하는 대신 단일 분기에만 액세스 권한을 부여할 수 있습니다. 그렇게 하면 우발적인 마스터 푸시에 대한 두려움이 제거됩니다. 이 기능은 거대하며 Bitbucket의 무료 계획에서도 표준입니다. 대규모 팀이 있고 기능, 버그 수정, 릴리스, 베타 및 프로젝트의 다양한 측면을 섬세한 손으로 관리해야 하는 경우.

깃허브

GitHub 대 Bitbucket

GitHub로 이동하면 GitHub가 가장 큰 시장 점유율을 가진 서비스라고 언급해야 할 것입니다. 사실, 작년에 Microsoft가 인수하여 실제로 사람들을 플랫폼에서 주로 Bitbucket으로 마이그레이션했습니다. 그러나 그 당시 Microsoft는 비공개, 내부 코드 또는 오픈 소스 작업에 관계없이 대부분의 개발자의 일상적인 작업에 영향을 주지 않았습니다.

1. 인터페이스

GitHub 대 Bitbucket

Bitbucket의 인터페이스로 시작했으므로 GitHub와 같은 위치에서 시작하겠습니다. 기능적이며 작동합니다. 무슨 말이 더 필요합니까? 반드시 예쁘지는 않지만 스타일이 부족한 부분을 순수한 유틸리티로 보완합니다. 대부분의 GitHub 사용자가 명령줄을 통해 작업하기 때문에 웹사이트의 미학은 실제로 시험용이 아닙니다. 그러나 당신은 그것을 꽤 정기적으로 어떤 일에 사용하고 그것은 작동하고 결코 혼란스럽지 않지만 항상 정확하지는 않습니다.

2. 데스크톱 클라이언트

GitHub 대 Bitbucket

GitHub는 자체 데스크톱 클라이언트를 제공합니다. 미적 측면과 사용 편의성 측면에서 클라이언트는 Bitbucket의 웹 인터페이스와 훨씬 더 유사합니다. 위의 Sourcetree와 마찬가지로 GitHub 클라이언트는 명령줄을 좋아하지 않는 사람들을 git으로 쉽게 만들 수 있지만 고급 사용자이거나 주요 명령 중 하나가 아닌 매우 구체적인 명령이 필요한 경우(pull, push, add , 커밋, 체크아웃 등) 클라이언트 중 하나가 부족하다는 것을 알게 될 가능성이 큽니다. 즉, GitHub 클라이언트가 수행하는 작업은 가볍고 해야 할 일을 수행합니다.

3. 무료 프라이빗 리포지토리

Bitbucket의 가장 강력한 판매 포인트였던 GitHub는 이제 무제한 무료 개인 리포지토리를 제공합니다. 이전에는 공개 리포지토리만 무료로 생성할 수 있었고 비공개 리포지토리는 유료 회원 전용이었습니다. 그러나 이제 완전히 무료로 원하는 만큼 만들 수 있습니다. 하지만 문제는 리포지토리에 3명의 기여자만 가질 수 있다는 것입니다(자신을 포함하지 않음). 따라서 대규모 팀에 속해 있으면 상관없이 비용을 지불해야 합니다.

그러나 취미 생활을 하는 사람, 코드를 다른 사람과 공유해야 하지만 공개할 수 없는 사람들, 소규모 프로젝트의 경우 무제한 무료 저장소는 GitHub에 추가된 놀라운 기능입니다.

4. 위키 및 보드

GitHub 대 Bitbucket

위에서 언급했듯이 Atlassian의 Trello 소유권은 Bitbucket과 직접 통합할 수 있어 약간의 이점을 제공합니다. 그러나 GitHub의 프로젝트 탭에는 Kanban 솔루션이 내장되어 있습니다. 생성하는 모든 프로젝트는 자체 보드이며 GitHub의 기능은 장기적으로 Trello만큼 풍부하지 않지만 마크업을 사용하여 각 카드에 필요한 모든 스타일을 지정할 수 있기 때문에 여기에서 많은 계획 및 문서화가 발생할 수 있습니다.

GitHub 대 Bitbucket

하지만 GitHub가 Bitbucket에 대해 가지고 있는 한 가지 약점은 개인 저장소에는 Wiki가 있을 수 없다는 것입니다. 글쎄, 다시 말해보자: 무료, 개인 저장소는 wiki를 가질 수 없다 . 무료 공개 리포지토리가 있다면 위키를 가질 수 있습니다. 유료 회원인 경우 개인 저장소에서 Wiki 액세스 권한을 가질 수 있습니다. 이것이 많은 사람들에게 거래 차단기는 아니지만 Readme, 프로젝트 보드 및 문제가 문서로 작동하도록 하기 위해 몇 가지 중요한 단계를 거쳐야 할 때 약간 성가실 수 있습니다.

5. 높은 저장 한도

먼저 이것을 말합시다. git은 백업 유틸리티가 아닙니다 . 온라인 저장이나 백업에는 git을 사용하지 않습니다. 그것은 비효율적이며 서버와 컴퓨터를 방해합니다. 그러나 많은 수의 커밋, 푸시 및 분기가 발생하면 리포지토리가 상당한 양의 포장을 시작할 수 있습니다.

GitHub의 이점은 해당 스토리지에 대한 요금이 부과되지 않는다는 것입니다. 무료 요금제라도. GitHub 리포지토리에는 100기가바이트 제한이 있지만 1GB 미만(대부분이 해당됨)을 권장합니다. 파일 업로드는 명령줄의 경우 100MB, 웹 업로드의 경우 25MB로 제한됩니다.

그러나 Bitbucket은 무료 사용자에게 총 1GB만 허용합니다. 1GB 미만으로 유지하도록 요청한 다음 75에 도달하면 이메일을 보내는 대신(이는 매우 넓은 범위이며 일종의 이상한 선택입니다), Atlassian은 1GB 이상의 유료 요금제를 추진합니다.

이제 repo 당 1GB 이므로 무료로 여러 repo를 가질 수 있습니다. 그러나 GitHub에서는 그것에 대해 걱정할 필요가 없습니다. 둘 다 대용량 파일 솔루션도 제공합니다(Bitbucket은 여기, GitHub는 여기).

GitHub 대 Bitbucket: 승자는?

나는 거기에 있다고 생각하지 않습니다. 서비스는 완전히 다른 느낌을 가지고 있고 절대적으로 다른 인구 통계를 대상으로 하지만 Bitbucket과 GitHub를 사용하든 상관없이 좋은 서비스를 받고 작업을 완료할 수 있습니다.

결국, 당신은 당신의 선택에 틀리지 않을 것입니다. 소규모 개발 팀이라면 둘 중 하나가 거의 동일하게 작동합니다. 하지만 git을 처음 사용하는 경우 Bitbucket은 워크플로를 배우면서 조금 더 관대하고 사용하기 쉽습니다. 오픈 소스 개발에 관심이 있다면 GitHub가 이에 대한 주요 허브입니다.

비즈니스 솔루션의 관점에서 볼 때... 그것은 던지기입니다. 유료 요금제는 꽤 비슷합니다. 그것에 대해 어떤 종류의 추천도 하기 어렵습니다. Bitbucket은 비즈니스 클라이언트를 전문으로 하며 Atlassian의 전체 제품군을 통해 올인원 솔루션을 제공하지만 GitHub는 오픈 소스 및 공개 코드의 주요 플랫폼입니다. .

실제로, 어느 쪽도 귀하와 귀하의 소스 제어 요구 사항을 충족시키는 데 나쁜 선택이 아닙니다. 당신도 솔직히 잘못 갈 수 없습니다.

귀하와 귀하의 팀은 어떤 버전 제어 소프트웨어 및 플랫폼을 선호합니까? 댓글로 이유를 알려주세요!

기사 특징 이미지 by Teguh Jati Prasetyo / shutterstock.com