Git을 사용할 때는 항상 GitHub의 Repository를 이용했기 때문에 같은걸 이야기하는 것이라고 생각했는데, 오늘 수업을 듣다가 Git과 GitHub는 다른 것이라고 이야기를 해서 의문이 들어서 조금 자세히 알아봤다.
📌 Git
Git은 로컬 환경에서 코드 변경 사항을 추적하고 버전 관리하는 도구로 명령줄을 기반으로 작동한다.
코드의 변경 내역을 효과적으로 관리하고 이전 버전과의 차이를 추적할 수 있다.
Git 자체를 사용하는건 로컬 내에서 가능하기 때문에 인터넷이 연결될 필요도 없다. 따라서 로컬에 저장되는 코드는 공유가 되지 않는다고 보면 된다.
(인텔리제이같은 IDE에 Git이 내장되어 있어서 IDE에서 Git 기능을 사용할 수 있음. 인텔리제이에서는 GUI로 사용할 수 있다.)
📌 GitHub
GitHub는 Git을 이용한 웹 기반 호스팅 서비스로 원격 저장소를 제공해서 코드를 온라인으로 저장하고 관리할 수 있게 해준다.
쉽게말해서 Git 소프트웨어를 지원하는 클라우드 서비스라고 볼 수 있다고 한다.
GitHub를 사용해서 원격 저장소에 코드를 저장하고 다른 개발자들과 코드를 공유하며 협업할 수 있고,
코드 리뷰, 이슈 트래킹, 프로젝트 관리 등 프로젝트를 효율적으로 관리할 수 있는 다양한 기능을 제공한다.
정리하자면,
Git은 로컬에서 작업할 수 있는 코드의 버전 및 변경 사항을 추척하는 도구. (프로젝트를 로컬에서 관리)
GitHub는 Git을 기반으로 한 웹 기반 호스팅 서비스로 개발자의 협업을 지원하는 여러 기능들을 제공한다.
(프로젝트를 웹에서 협업하고 공유하게 해주는 도구)
'Git&Github' 카테고리의 다른 글
| github repository 합치기 (0) | 2024.03.13 |
|---|---|
| GitHub merge & PR (0) | 2023.08.09 |
| GitHub 원격 저장소 브랜치 (0) | 2023.08.09 |