Git과 Github 개념 및 차이점
코드 개발에 있어서 가장 먼저 배운 것은 Git과 Github 사용법 이었습니다. 그만큼 개발보다 중요한 '협업'을 위해서라면 필수적으로 사용할 줄 알아야 하는 Git과 Github의 개념과 차이점에 대해 소개하겠습니다.
Git이란
쉽게 말해 Git은 무료로 사용하는 '코드 버전 관리 프로그램' 입니다.
이를 조금 어렵게 말하면 '형상 관리 도구' 라고 합니다. 형상 관리 도구란 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것을 말합니다. 이처럼 Git은 소프트웨어 개발에 있어서 개발의 핵심 자산인 '소스코드'를 효과적으로 관리할 수 있게 해주는 프로그램입니다.
Git을 사용하면 코드로 기능을 개발하면서 코드 변경점을 '기록'할 수 있습니다. 또한, 코드 내에서 예기치한 문제가 생겼을 때 특정 지점으로 돌아갈 수 있습니다.
Github란
Git과 비슷한 이름의 Github는 버전 관리와 협업을 돕기 위한 웹 호스팅 플랫폼으로, 쉽게 말해 코드 백업과 공유가 가능한 '온라인 코드 저장소'입니다.
Github를 사용하면 팀원과 쉽게 공유 가능하며, 공동으로 작업이 원활해집니다. 그래서 협업 프로젝트를 할 때 Github를 대부분 활용합니다.
Git과 Github의 차이점
이름마저 비슷한 이 두 프로그램의 차이점은 Git은 버전 관리 프로그램이고, Github는 그런 Git을 온라인에서 관리하는 사이트입니다.
Git은 저장할 수 있는 공간만 있으면 어디서나 사용할 수 있습니다. 로컬 PC도 가능하고, 구글이나 드롭박스 같은 클라우드 서버라면 온라인 상에서도 저장할 수 있습니다. 이런 Git을 온라인으로 관리하는 대표적인 Git 호스팅 사이트가 바로 Github 입니다.
Github에 소스 코드를 올려두면 언제든 시간과 공간의 제약 없이 협업이 가능합니다. 또한, 소스를 공개적으로 열어놓으면 누구든지 해당 소스를 공유할 수도 있습니다. 이렇게 누구든지 소스를 사용할 수 있도록 열어둔 공개 프로젝트를 '오픈소스'라고 부릅니다.
끝으로
Git과 Github에 관하여 이론적인 내용과 그 차이점에 대해 소개해드렸습니다. 필자 역시 생소한 프로그램이었지만 배우고 찾아보면서 이 서비스들의 중요성에 대해 생각해 볼 수 있었습니다. 유익한 시간 되셨길 바랍니다.
'Programming & Platform > Git & Github' 카테고리의 다른 글
gitignore 사용법 - 소스코드 제공 사이트 소개 (gitignore.io) (1) | 2023.11.03 |
---|---|
터미널에서 SSH키 발급 받는 법, 안전한 원격 접속을 위한 필수 단계 (0) | 2023.11.02 |
Github 배포 환경에서 이벤트로 하위 폴더 이동 시 주의할 점 (0) | 2023.10.30 |
Git을 효율적으로 활용하기 위한 좋은 습관 3가지 소개 (0) | 2023.10.20 |
GitHub에서 Branch 이슈를 매번 만드는 게 중요한 이유 (0) | 2023.10.20 |