Built for Development!
GitHub는 수많은 개발자들의 작업 방식에 영감을 얻어 만들어진 소스코드 리뷰 플랫폼 입니다.
오픈 소스에서 엔터프라이즈 버전에 이르기까지 3,100만명의 개발자와 함께
자신의 소스 코드를 리뷰 하면서 프로젝트를 관리하고 소프트웨어를 구축 할 수 있습니다.
Code Review
GitHub는 완벽한 협업을 이뤄냅니다.
Pull 요청에서 발생하는 대화 및 코드 리뷰는 팀이 중요한 작업을 공유하고, 더 나은 코드를 작성하여 소프트웨어 품질을 향상시킵니다.
Project Management
GitHub는 프로젝트 단위로 코드를 관리하여 혼란스러움을 줄일 수 있습니다. 자신만의 혼란스러움이 닥쳤을 경우 프로젝트에 팀원을 참여시켜 도움이나 조언을 받아보세요.
Integrations
GitHub 계정으로 Github Marketplace에서 필요한 앱을 검색하고 구매할 수 있습니다. 관심있거나 구매의사가 있는 도구는 즐겨 찾기로 목록화 할 수 있습니다.
Bring GitHub Enterprise to work
GitHub Enterprise를 도입하는 것은 버그를 추적하고 아이디어를 토론하면서
팀원이 모두 함께 소프트웨어를 계획, 빌드, 검토 및 출시하는 가장 똑똑한 방법입니다.
Code security 코드보안
문제가 발생하기 전에 예방하십시오. 브랜치 보호, 커밋(Commits) 서명 및 상태(Status) 확인 기능은 작업을 보호하고 코드 품질을 향상시킵니다.
Access controlled 액세스 제어
SAML/SSO 및 LDAP를 통하여 2단계 인증 및 세분화된 권한 설정이 가능하며 특정 코드에 대한 사용자 액세스를 제어할 수 있습니다.
Code Review
Start with a pull request
Pull 요청은 팀이 GitHub Enterprise에서 코드를 리뷰하고, 개선시키기 위한 시작입니다.
소스 코드를 변경하기 전에 프로젝트를 개선시키기 위하여 새로운 기능을 제안하고 구현에 관한 세부 사항을 논의 하십시오.
Make a change
새로운 기능을 시작하거나 Pull 요청을 사용하여 기존 코드에 대한 변경 사항을 제안할 수 있습니다.
팀이 세부 사항을 조정하고 변경 사항을 수렴하기 위한 기반이 됩니다.
See every update
Diff
코드와 함께 컨텍스트에서 변경 사항을 미리보고 제안된 내용을 확인할 수 있습니다. Side-by-Side Diffs는 원본 파일 옆에 표시되어 추가, 편집 및 삭제된 코드를 빠르게 확인할 수 있으며, 변경 사항을 쉽게 찾을 수 있습니다.
History
타임라인 형식의 인터페이스에서 Pull 요청과 관련된 커밋(Commits), 주석, 및 참조를 확인할 수 있습니다. Pull 요청은 마지막으로 확인한 이후 변경된 내용을 강조하여 표시합니다.
Blame
어떠한 변경 전에 파일이 어떻게 보이는지 미리 확인하십시오. Blame 보기 기능을 사용하면 파일 전체 기록을 보지 않고도 시간이 지남에 따라 파일의 일부가 어떻게 변화했는지 확인할 수 있습니다
Discuss code
Comments
Github Enterprise에서 대화는 코드와 함께 생성됩니다. 코드 구문에 대한 자세한 설명을 남기고 인라인 코멘트를 남길 수도 있습니다.
Review requests
해결되지 않는 소스 코드는 동료에게 리뷰를 요청해 보십시오. Pull 요청에 사용자를 추가하면 피드백이 필요하다는 알림을 전송할 수 있습니다.
Reviews
동료에게 몇 가지 알림을 설정할 수 있습니다. 사용자의 코멘트를 하나로 정리하여 변경 및 리뷰가 필요한 코멘트인지 구분할 수 있습니다.
Resolve simple conflicts
GitHub Enterprise를 통하여 소스코드 병합으로 인한 충돌 이슈를 간단하게 해결할 수 있으며, Pull 요청을 더 빠르게 진행할 수 있습니다.
Merge the highest quality code
소스 코드 리뷰를 통해 품질을 개선시킬 수 있지만 이슈는 여전히 발생합니다. GitHub Enterprise를 통하여 이슈를 최소화하고 고품질의 코드가 세부적인 사용자 권한을 갖고, 병합(Merge) 되도록 관리하십시오.
Permissions
공동 작업 설정을 통하여 저장소에 액세스 권한을 부여할 수 있습니다. 여러 사용자에 대한 액세스 권한(파일을 읽거나 쓸 수 있는)을 선택할 수 있습니다. 권한에 대한 기준을 초기에 계획에 따릅니다.
Protected branches
특정 브랜치를 보호하는 것은 코드의 일관성을 유지하는데 도움이 됩니다. 브랜치에 대한 접근 권한을 설정하고 중지할 수 있습니다. Protected Branches API로 정책을 수립해 보십시오.
Required status checks
체크 리스트 및 레이어를 추가하여 특정 브랜치의 상태를 주기적으로 점검할 수 있습니다. GitHub Enterprise의 Status API를 사용하여 테스트를 실행하고 병합(Merge)를 비활성화 활 수 있습니다.
Project Management
Start with an issue
새로운 아이디어를 제안하거나 버그를 추적하기 위해 이슈를 생성하십시오. 그런 다음 작업을 세분화하고 참고 가능한 파일을 첨부하는 등 담당자를 설정하여 이슈를 빠르게 해결할 수 있습니다. GitHub Enterprise는 대부분의 이미지 파일 형식을 지원합니다.
Tasks
Markdown을 활용하여 작업(Tasks) 목록에 대한 설명, 의견 및 Pull 요청을 생성할 수 있습니다. 작업 목록의 우선순위가 변경 되었을 경우 각 태스크의 진행 상황을 확인하여 우선순위를 변경할 수 있습니다.
Assignees and mentions
최대 10명의 팀원을 참조하거나 작업을 할당 받은 사용자를 확인할 수 있습니다. 이슈가 변경되거나 다른 사용자가 코멘트를 남겼을 경우 알림을 받을 수 있습니다. 알림 기능은 자유롭게 On/Off 설정이 가능합니다.
Labels
GitHub Enterprise는 레이블 기능을 사용하여 이슈에 태그를 남길 수 있으며, 태그를 통해 빠른 검색이 가능합니다. 태그를 기준으로 이슈를 필터링하여 프로젝트에 포함된 비슷한 이슈들을 빠르게 해결하십시오.
Milestones
브랜치 별 작업 목록 및 목표 달성을 위한 마일드스톤(Milestones)을 생성할 수 있습니다. 마인드스톤을 생성함으로써 프로젝트의 전반적인 진행 상황을 주기적으로 관리하십시오.
See your work take shape with Projects
GitHub Enterprise 프로젝트 보드(Project board)를 사용하여 모든 작업을 시각화하고 우선 순위를 지정하십시오.
각 조직 별 계획되거나 진행중인 프로젝트를 한 보드에서 관리할 수 있습니다.
Organize projects by status
레이블 기능을 활용하여 “진행중”, “예정”, “D-100” 등 작업 상태에 따른 정렬이 가능합니다.
Add tasks to columns
태스크에 메모를 작성하거나 기존의 이슈를 검색하여 작업을 요청하거나 다음 작업 목록으로 설정할 수 있습니다.
Share work
각 태스크에는 고유한 URL이 있으므로 공동 작업과 개인 작업을 쉽게 공유하고 토론할 수 있습니다. 메모 이상의 코멘트가 필요할 경우 프로젝트 보드를 활용하십시오.
See project activity
화동보기 기능을 사용하면 팀 프로젝트에서 발생한 모든 활동(Activity)를 표시하고 추적하거나 파악할 수 있습니다.
Finish your project
프로젝트가 마무리 되었군요! 축하드립니다. 이제 프로젝트 보드를 닫고 활성 프로젝트 목록에서 제거 및 정리하십시오.
Integration
Built to grow
GitHub Enterprise는 응용프로그램 및 사용자 지정 도구 간의 제한이 없습니다.
사용자는 변화에 따라 프로세스를 조정하고, 신기술을 빠르게 도입하여 제품의 질을 향상시키며, 효과적으로 관리하기 위한 간편한 통합 기능을 활용할 수 있습니다.
GitHub Enterprise Edition
유연한 호스팅 공간 또는 사내 설치형 보안까지 귀사의 팀을 구축하는데 필요한 모든 GitHub Enterprise Edition 확인해보십시오.
약 200만명 이상의 기업과 조직에서 GitHub Enterprise를 사용하고 있습니다.
GitHub 지원환경
GitHub vs Perforce
GitHub Enterprise |
Perforce HelixSwarm |
Perforce TeamHub |
Perforce Helix4Git |
|||
Collaboration | Code search | O | △ | O | X | |
Pull requests | O | O | O | X | ||
Inline editing | O | X | O | X | ||
Markdown support | O | O | O | X | ||
@mentions | O | O | O | X | ||
Inline rendering of PDF files | O | X | X | X | ||
Image diffs | O | X | X | X | ||
Security | Encryption | In flight | O | – | X | X |
At rest | dependent on infrastructure | – | X | X | ||
Authentication and access control |
Two factor authentication | O | – | X | X | |
Team permissions | O | – | O | O | ||
Organization permissions | O | – | O | X | ||
Fork permissions | O | – | O | X | ||
LDAP | O | – | O | X | ||
SAML | O | – | X | X | ||
CAS | O | – | X | X | ||
Audit | User actions | O | – | X | X | |
Git actions | O | – | X | X | ||
Hosting Options | Amazon AWS | O | X | – | X | |
Amazon AWS GovCloud | O | X | – | X | ||
Microsoft Azure | O | X | – | X | ||
Google Cloud Platform | O | X | – | X | ||
Cloud Platform | O | X | O | X | ||
On-premises Server | O | O | O | O | ||
Deployment flexibility | O | X | X | X | ||
Administration | High availability | user configurable | O | O | X | |
Backups | O | O | O | X | ||
Locally controlled backups | O | O | O | X | ||
Monitoring | O | X | X | X | ||
Management via SSH | O | X | X | O | ||
Custom SMTP configuration | O | O | O | X | ||
In-app messaging to users | O | X | X | X | ||
Custom upgrades | O | X | X | X | ||
Support | Unlimited 24×5 email support | O | O | O | O | |
24×7 support on urgent issues | O | O | O | O |
GitHub vs Other tools
JIRA | Perforce IM | Hansoft |
GitLab | GitHub | |
Devices Supported | Windows Linux Mac Web-based |
Windows Linux Mac Web-based |
Windows Linux Mac Web-based iOS Android |
Windows Linux Mac Web-based iOS Android |
Typical Customers | 중소기업, 대기업 |
전 규모 적용 가능 | 중소기업, 대기업 |
전 규모 적용 가능 |
API | O | O | O | O |
개발 및 품질 관리 | 보통 | 간단 | 간단 | 보통 |
위험 분선 및 관리 | 약간 복잡 | 쉬움 | 쉬움 | 쉬움 |
백 로그 기능 지원 | O | O | O | O |
Branching | X | O | O | O |
Tracking | O | O | O | O |
Agile Report | O | O | O | O |
Issue Boards | O | O | O | O |
License | Proprietary | Commercial | MIT | Expat, Commercial |
GitHub vs Bitbucket
Bitbucket | GitHub | |
이슈트래킹 | O | O |
마크다운 지원 | O | O |
포크/클론 가능 | O | O |
도구 지원 |
Git,CodePlex, |
Git,SVN, |
통합 | JIRA, Crucible, Jenkins,Bamboo |
Asana,Zendesk, CloudBess,Travis, CodeClimate,AWS, Azure,Google Cloud, Heroku |
공개 저장소(Basic기준) | 제한 없음 | 제한 없음 |
개인 저장소(Basic기준) | 1GB | 제공 안함 |
호스팅 방식 | 클라우드 | 클라우드 |
지속적 배포 기본 제공 | O | X |
LFS 지원 여부 | 지원 | 지원(트래픽 제한 존재) |
Mercurial 지원 | O | X |
브랜치 권한 | O | O |
Pull Request 승인 | O | O |
멤버 제한(Basic기준) | 5명 | 제한 없음 |
버그 추적 | X | O |
Projections | X | O |
2FA | O | O |