반응형
GitHub이란 무엇인가?
GitHub은 ?
GitHub는 개발자들이 소스코드를 저장, 관리, 공유, 협업할 수 있도록 지원하는 온라인 소프트웨어 개발 플랫폼입니다.
Git이라는 분산 버전 관리 시스템을 기반으로 하며, 코드의 변경 이력 추적, 협업, 이슈 관리, 코드 리뷰, 문서화 등 다양한 기능을 제공합니다.
왜 사용하는가?
- 여러 개발자가 동시에 프로젝트에 참여할 때, 코드 변경 내역을 안전하게 관리하고 충돌을 방지할 수 있습니다.
- 오픈소스 및 팀 프로젝트에서 코드 공유와 협업이 매우 효율적입니다.
- 코드의 과거 이력을 쉽게 복원하거나, 특정 시점으로 되돌릴 수 있습니다.
- 프로젝트의 버그, 기능 요청, 문서화, 코드 리뷰 등 개발에 필요한 다양한 도구가 통합되어 있습니다.
Git 사용하기: 기본 흐름과 주요 명령
Git은 로컬(내 컴퓨터)에서 코드의 버전을 관리하고, GitHub 등 원격 저장소와 연동해 협업할 수 있게 해줍니다.
Git 기본 사용 흐름
- 저장소(repository) 생성
- 새 프로젝트 폴더에서 git init으로 Git 저장소 생성.
- 또는 기존 원격 저장소를 git clone <URL>로 복제.
- 변경 사항 관리
- 파일을 수정/추가/삭제하면 Git이 변경 사항을 추적.
- git add <파일명>으로 변경 사항을 스테이징(임시 저장).
- git commit -m "설명"으로 변경 사항을 저장소에 기록.
- 원격 저장소와 연동
- git remote add origin <원격URL>로 원격 저장소 연결.
- git push origin main(또는 master)로 변경 사항을 원격 저장소에 업로드.
- git pull origin main으로 원격 저장소의 최신 변경 사항을 내 컴퓨터로 내려받음.
- 브랜치와 협업
- git branch <브랜치명>으로 새로운 작업 공간 생성.
- git checkout <브랜치명>으로 브랜치 전환.
- 협업자는 Pull Request(변경 제안)를 통해 코드 리뷰 및 병합 가능.
git과 github의 차이
📌 쉽게 비유하자면
- Git은: MS Word의 "저장 및 버전 기록 기능"
- GitHub은: 그 Word 파일을 Google Drive에 업로드해 다른 사람들과 공유/협업하는 공간
🔧 같이 자주 쓰는 이유?
- Git은 로컬에서 코드를 안전하게 관리하고,
- GitHub은 그 코드를 클라우드에 올려 팀원과 협업하거나 백업하는 데 쓰이기 때문입니다.
✅ Git vs GitHub 차이는 무엇일까?
구분GitGitHub
정의 | 버전 관리 도구 | Git 저장소를 올리는 웹 플랫폼 |
역할 | 코드의 변경 이력 추적, 협업 | 코드를 온라인에 저장, 공유, 협업 |
설치 여부 | 로컬(내 컴퓨터)에 설치 필요 | 웹사이트, 가입 후 사용 |
동작 환경 | CLI (명령어 기반) | 웹/GUI (그래픽 기반) |
예시 | git commit, git push | github.com/내저장소 |