📌 Git과 GitHub 차이점
Git과 GitHub는 서로 관련 있지만, 완전히 다른 개념이야!
➡️ Git은 “버전 관리 시스템”이고, GitHub는 “Git을 저장하고 공유하는 서비스”야.
✅ 1. Git이란?
Git = 분산형 버전 관리 시스템(DVCS, Distributed Version Control System)
📌 즉, 코드의 변경 이력을 추적하고, 여러 개발자가 협업할 수 있도록 도와주는 툴이야.
📌 Git을 사용하면 코드의 변경 사항을 기록하고, 이전 버전으로 되돌릴 수 있어!
📌 인터넷 없이도 로컬에서 사용할 수 있음!
💡 Git의 주요 기능
✔ 버전 관리 (Version Control) → 변경 이력을 저장하고, 원하는 시점으로 되돌릴 수 있음.
✔ 브랜치 (Branching) → 독립적인 작업 공간을 만들어 기능을 추가하거나 실험 가능.
✔ 협업 (Collaboration) → 여러 명이 같은 프로젝트에서 동시에 작업 가능.
✅ 2. GitHub란?
GitHub = Git 저장소를 클라우드에 호스팅하는 웹 서비스
📌 GitHub는 Git을 기반으로 한 “원격 저장소(remote repository)” 서비스야.
📌 GitHub를 사용하면 Git 저장소를 인터넷에서 공유하고 협업할 수 있어!
📌 Git을 사용하려면 GitHub가 필요하지 않지만, GitHub를 사용하려면 Git이 필요해!
💡 GitHub의 주요 기능
✔ 원격 저장소 제공 → Git 저장소를 클라우드에서 관리 가능.
✔ 팀 협업 지원 → 여러 개발자가 함께 프로젝트를 관리하고 협업 가능.
✔ Pull Request (PR) → 코드 변경 사항을 제안하고, 리뷰 후 병합 가능.
✔ Issue Tracking → 버그, 기능 요청 등을 관리할 수 있음.
✔ CI/CD 통합 → GitHub Actions 등을 사용해 자동화 가능.
✅ Git vs. GitHub 비교
구분 Git GitHub
정의 분산형 버전 관리 시스템 Git 저장소를 온라인에서 관리하는 서비스
용도 코드 버전 관리 및 변경 이력 추적 원격 저장소 제공 및 협업 지원
설치 필요 여부 로컬에 설치해야 함 웹 브라우저에서 사용 가능
인터넷 필요 여부 인터넷 없이 사용 가능 인터넷 필요
대표적인 명령어 git init, git commit, git branch git push, git pull
주요 기능 로컬에서 코드 변경 관리 원격에서 코드 공유 및 협업 지원
대체 서비스 없음 (Git 자체는 독립적인 툴) GitLab, Bitbucket, Azure DevOps
✅ Git과 GitHub 관계 정리
✔ Git을 사용하면 로컬에서 코드의 버전을 관리할 수 있음.
✔ GitHub를 사용하면 Git 저장소를 인터넷에서 공유하고 협업할 수 있음.
✔ 즉, Git은 “버전 관리 시스템”, GitHub는 “Git 저장소를 호스팅하는 서비스”야!
✅ GitHub 없이도 Git을 사용할 수 있을까?
✅ 가능함! Git은 로컬에서 동작하는 버전 관리 시스템이야.
✅ 하지만 GitHub 같은 원격 저장소가 없으면 협업이 어려움.
✅ GitHub 말고 GitLab, Bitbucket, Azure DevOps 같은 대안도 존재함.
📌 결론
• Git = 버전 관리 시스템
• GitHub = Git 저장소를 온라인에서 관리하고 협업하는 서비스
• GitHub 없이도 Git을 사용할 수 있지만, 협업하려면 원격 저장소가 필요함
이제 확실히 이해됐어? 😊 더 궁금한 거 있으면 질문해 줘! 🚀🔥
'개발공부 > CS' 카테고리의 다른 글
Call by Reference (0) | 2025.02.16 |
---|---|
Call by Value란? (0) | 2025.02.16 |
추상화란? (0) | 2025.02.16 |
오버로딩(Overloading) vs. 오버라이딩(Overriding) 차이점 (0) | 2025.02.16 |
가비지 컬렉터란? (0) | 2025.02.16 |