본문 바로가기
카테고리 없음

GitHub이란 무엇인가?

by 네 생각은 뭐니? 2025. 6. 16.
반응형

GitHub이란 무엇인가?

GitHub은 ?

GitHub는 개발자들이 소스코드를 저장, 관리, 공유, 협업할 수 있도록 지원하는 온라인 소프트웨어 개발 플랫폼입니다.
Git이라는 분산 버전 관리 시스템을 기반으로 하며, 코드의 변경 이력 추적, 협업, 이슈 관리, 코드 리뷰, 문서화 등 다양한 기능을 제공합니다.

왜 사용하는가?

  • 여러 개발자가 동시에 프로젝트에 참여할 때, 코드 변경 내역을 안전하게 관리하고 충돌을 방지할 수 있습니다.
  • 오픈소스 및 팀 프로젝트에서 코드 공유와 협업이 매우 효율적입니다.
  • 코드의 과거 이력을 쉽게 복원하거나, 특정 시점으로 되돌릴 수 있습니다.
  • 프로젝트의 버그, 기능 요청, 문서화, 코드 리뷰 등 개발에 필요한 다양한 도구가 통합되어 있습니다.

Git 사용하기: 기본 흐름과 주요 명령

Git은 로컬(내 컴퓨터)에서 코드의 버전을 관리하고, GitHub 등 원격 저장소와 연동해 협업할 수 있게 해줍니다.

Git 기본 사용 흐름

  1. 저장소(repository) 생성
    • 새 프로젝트 폴더에서 git init으로 Git 저장소 생성.
    • 또는 기존 원격 저장소를 git clone <URL>로 복제.
  2. 변경 사항 관리
    • 파일을 수정/추가/삭제하면 Git이 변경 사항을 추적.
    • git add <파일명>으로 변경 사항을 스테이징(임시 저장).
    • git commit -m "설명"으로 변경 사항을 저장소에 기록.
  3. 원격 저장소와 연동
    • git remote add origin <원격URL>로 원격 저장소 연결.
    • git push origin main(또는 master)로 변경 사항을 원격 저장소에 업로드.
    • git pull origin main으로 원격 저장소의 최신 변경 사항을 내 컴퓨터로 내려받음.
  4. 브랜치와 협업
    • 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/내저장소