Git vs GitHub: 3단계로 진실을 알아보세요 🚀
주요 요약
- GitHub는 코드를 호스팅하고 공유하기 위한 플랫폼으로, 무료 웹 호스팅과 소셜 기능을 제공합니다.
- Git은 코드 변경 사항을 추적하는 버전 제어 시스템이며 GitHub의 기술적 기반입니다.
- GitLab, Bitbucket 등 다른 Git 호스트도 있지만, GitHub이 전 세계적으로 가장 널리 사용되고 인정받고 있습니다.
GitHub는 매우 인기가 많아 Git과 혼동되는 경우가 많지만, 실제로는 다른 개념입니다. 두 가지 모두에 대한 대안이 있지만, GitHub만큼 널리 사용되는 것은 없습니다.
GitHub이란?
GitHub는 개발자가 소프트웨어 프로젝트를 호스팅하고, 공유하고, 협업할 수 있는 웹 애플리케이션입니다. 많은 프로젝트가 오픈 소스이며 공개 기여를 허용합니다. GitHub는 사용자 계정, 변경 사항 추적을 위한 풀 리퀘스트, 이슈 추적, 그리고 문서화를 위한 위키를 통해 커뮤니티를 활성화합니다.

2008년에 출시되어 2018년 마이크로소프트에 인수된 GitHub는 여러 인기 프로젝트의 주요 플랫폼이 되었습니다. GitHub Pages 기능은 프로젝트에 무료 웹 호스팅을 제공하여 플랫폼에서 완전한 콘텐츠 사이트를 구축할 수 있도록 지원합니다. 또한 GitHub에서 직접 편집하거나 저장소를 복제하여 로컬에서 작업할 수도 있습니다.
GitHub은 프로젝트의 변경 사항을 추적하기 위한 기본 기술로 Git을 사용합니다.
Git이란 무엇인가?
Git은 리눅스 커널 개발자인 리누스 토발즈가 2005년에 개발한 분산 버전 관리 시스템(VCS)입니다. 시간 경과에 따른 코드 변경 사항을 기록하고, 버전 간 차이점을 무제한으로 저장하는 무료 소프트웨어입니다. Git 저장소는 프로젝트 파일을 체계적으로 모아놓은 것입니다.
프로그래머는 종종 다음 명령을 사용하여 명령줄에서 Git을 사용합니다. git저수준 저장소를 관리하기 위한 다양한 옵션과 하위 명령을 제공합니다.

예를 들어, 일반 폴더를 Git 저장소로 변환하려면 다음을 사용합니다.
git 초기화일반적인 흐름은 파일을 편집한 다음 명령을 사용하여 버전을 저장하는 것입니다.
git add file.c git commit -m "체크아웃 프로세스의 버그를 수정했습니다"GitHub 프로젝트를 복제하고 로컬에서 작업하며 변경 사항을 원격 저장소에 푸시할 수 있습니다. 이 프로세스는 GitHub 또는 다른 로컬 서비스나 서버에 있는 모든 Git 저장소에서 동일하게 작동합니다.
명령줄이 마음에 들지 않으면 예를 들어 그래픽 인터페이스가 있는 Git 클라이언트가 있습니다.

다른 인기 있는 고객은 다음과 같습니다. 포크, 소스트리 그리고 깃크라켄여러 가지를 시도해 보고 가장 마음에 드는 것을 찾아보세요.
그래픽 기반 Git 클라이언트를 사용해야 할까요?
Git은 초보자에게는 복잡할 수 있습니다.
둘 다 사용해야 하나요? 아니면 하나만 사용해야 하나요?
계정을 생성하지 않고도 GitHub에서 소프트웨어를 다운로드할 수 있습니다. 대부분의 프로젝트는 릴리스 섹션에서 실행 파일을 제공하거나, 공개 저장소를 복제하여 전체 코드를 얻을 수 있습니다.

프로젝트를 대중에게 공개하고 싶다면 GitHub을 호스팅하는 것이 이상적이지만, 비슷한 기능을 제공하는 GitLab과 Bitbucket과 같은 옵션도 있습니다.
모두가 Git을 사용하기 때문에 저장소를 옮기거나 여러 호스트를 사용하는 것은 쉽습니다. 하지만 이슈 추적이나 위키와 같은 GitHub 전용 기능은 플랫폼에 종속되어 있습니다. 종속성을 피하려면 이러한 기능의 사용을 제한할 수 있습니다.
GitHub은 데이터 접근을 위한 강력한 API를 제공합니다. 예를 들어, 원하는 경우 이슈와 위키(Git 저장소)를 내보내 다른 플랫폼으로 마이그레이션할 수 있습니다.
API란 무엇이고 개발자들은 어떻게 사용하나요?
여러분은 아마 'API'에 대해 들어보셨을 겁니다.
다른 버전 제어 시스템을 찾고 있다면, 콩나무 Git과 Subversion(SVN)도 지원합니다.
Git 외에도 Mercurial과 같은 다른 대안이 있지만, 인기가 적고 매우 특수한 경우에만 권장됩니다. 대부분의 신규 프로젝트에서는 Git이 최선의 선택이며, GitHub와 Git의 통합 덕분에 사용이 훨씬 간편합니다.




















