CS지식/개발 상식

[개발상식] git과 github

hellosonic 2023. 2. 21. 12:36

🤔 버전 관리가 필요한 이유

개발자 간의 협업을 위해 전체 개발 소스를 공유하면서 개발 파트를 나눌 수 있고, 같은 모듈을 개발하더라도 소스를 공유하며 개발할 수 있기 때문입니다.

📌 Git

  • 오픈 소스 버전 관리 시스템(VCS : Version Control System)
  • 로컬에서 버전 관리
  • 소프트웨어 개발 및 소스 코드 관리에 사용

git은 본인의 코드와 그 수정내역을 기록하고 관리하도록 돕는 버전 관리 프로그램이며, 로컬에서 프로젝트의 기록을 스스로 관리할 수 있도록 해줍니다. git을 통해 브랜치를 생성하고 이전 브랜치로 복구, 삭제, 병합이 가능합니다.

하지만 로컬 저장소를 사용하기 때문에 다른 개발자와 실시간으로 작업을 공유할 수 없습니다.

 

📌 Github

  • Git Repository를 위한 웹 기반 호스팅 서비스
  • 클라우드 서버를 사용해서 로컬에서 버전 관리한 소스코드를 업로드하여 공유 가능
  • 분산 버전 제어, 엑세스 제어, 소스 코드 관리, 버그 추적, 기능 요청 및 작업 관리를 제공

githubgit 저장소관리하는 클라우드 기반 호스팅 서비스입니다. git 저장소 호스팅 서비스는 클라우드 기반으로 다른 사람과 소스코드 공유가 가능하며 git의 기본적인 기능을 확장하여 제공합니다. 또한 클라우드 서버에 소스를 올리기 때문에 한 프로젝트에 여러 명의 사람이 참여하여 버전 제어 및 공동 작업이 가능합니다.

 

📚 정리

Git버전 관리 '프로그램'이고

Github버전 관리, 소스 코드 공유, 분산 버전 제어 등이 가능한 원격 저장소라고 생각하면 될 것 같습니다.

 

 

출처 : https://cocoon1787.tistory.com/723