GitHub
킨도프의 코드 저장소. 모든 소프트웨어가 여기서 관리되고 협업됩니다.
왜 GitHub인가
코드는 혼자 짜는 것이 아닙니다. 여러 사람이 동시에 같은 코드를 수정하면 어떻게 될까요? 누가 뭘 바꿨는지 추적하고, 충돌을 해결하고, 이전 버전으로 돌아갈 수 있어야 합니다.
킨도프는 버전 관리와 협업을 위해 GitHub을 선택했습니다.
GitHub의 장점:
- 버전 관리 - 모든 변경 이력이 기록됨
- 협업 워크플로우 - Pull Request로 코드 리뷰
- 이슈 트래킹 - 버그, 기능 요청 관리
- 자동화 - CI/CD 파이프라인 연동
- 오픈소스 생태계 - 수많은 도구와 통합
누가 사용하나요?
GitHub은 주로 개발자와 기술직이 사용합니다.
| 역할 | GitHub 사용 |
|---|---|
| 개발자 | 필수 (매일 사용) |
| 디자이너 | 선택 (디자인 시스템, 에셋) |
| 마케터 | 거의 없음 (문서는 Notion) |
| PM | 이슈 확인 정도 |
비개발자라면: 이 가이드의 "시작하기"와 "기본 개념"만 읽어두세요. 나머지는 필요할 때 참고하면 됩니다.
시작하기
1. 계정 및 조직 가입
이미 GitHub 계정이 있다면 그 계정으로 조직 초대를 받습니다.
- 회사 이메일로 조직 초대 받기
- 초대 수락
- Kyndof 조직 멤버 확인
계정이 없다면:
- github.com 에서 가입
- 이메일 인증
- 조직 초대 수락
2. 2FA 설정 (필수)
킨도프는 보안을 위해 2단계 인증(2FA)을 필수로 합니다.
- Settings > Password and authentication
- Two-factor authentication > Enable
- 인증 앱 설정 (Google Authenticator 등)
- 복구 코드 안전하게 보관
3. 로컬 환경 설정 (개발자)
Git 설치:
# macOS
brew install git
# 또는 Xcode Command Line Tools
xcode-select --install
SSH 키 설정:
# SSH 키 생성
ssh-keygen -t ed25519 -C "your_email@kyndof.com"
# SSH 에이전트에 추가
ssh-add ~/.ssh/id_ed25519
# 공개키 복사
cat ~/.ssh/id_ed25519.pub
GitHub Settings > SSH and GPG keys > New SSH key에 붙여넣기
기본 개념
Repository (저장소)
하나의 프로젝트 = 하나의 Repository (줄여서 "Repo")
kyndof/
├── kyndof-os # CompanyOS 시스템
├── runtime # 에이전트 런타임
├── wiki # 이 Wiki
└── [팀별 프로젝트] # 각 팀 프로젝트
Branch (브랜치)
브랜치 = 독립적인 작업 공간
main (또는 master) ← 배포되는 안정 버전
│
├── feature/login ← 로그인 기능 개발
├── feature/search ← 검색 기능 개발
└── fix/bug-123 ← 버그 수정
main: 항상 배포 가능한 상태 유지- 새 기능은 별도 브랜치에서 개발
- 완성되면 main으로 병합 (merge)
Commit (커밋)
커밋 = 변경 사항의 스냅샷
git commit -m "Add login button to header"
- 작업 단위로 커밋
- 메시지는 무엇을, 왜 바꿨는지 명확하게
Pull Request (PR)
PR = 코드 리뷰 요청
1. 브랜치에서 개발 완료
2. PR 생성 (main에 병합 요청)
3. 팀원이 코드 리뷰
4. 리뷰 반영 후 승인
5. main에 병합
PR은 코드 품질을 유지하는 핵심 과정입니다.