Git과 GitHub란 단어는 개발자라면 정말 많이 들어봤을 것이다.
특히 협업하려면 GitHub 사용법을 꼭꼭 알아야 한다는 얘기도 많이 들어봤다.
(사실 지금까지 Git=GitHub 인줄..ㅎㅎ)
• Git이란?
- 버전 관리 시스템(VCS)
- 로컬에서 버전 관리
- 소스코드 수정에 따른 버전 관리 해주는 시스템
로컬 = 내 PC
컴퓨터 고장나서 내부 정보 날라간다? 그럼 복구 안돼....
• GitHub이란?
- 서버에 올라간 Git
- Git의 기본적인 기능 확장
- 클라우드 서버를 사용해서 로컬 소스 코드 업로드하여 공유 가능
- 빌려쓰는 클라우드 개념(서버 빌려준다고 생각하면 됨)
- 버전 관리, 소스 코드 공유 등등 가능한 원격 저장소
-> 협업을 위해선 GitHub 사용!
• 버전 관리 시스템(VCS)
- 너무 많은 복사본이 있어서 뭐가 최신파일인지 모름
- 코드를 추가했더니 갑자기 오류나서 이전 상태로 돌리고 싶음
- 협업 중, 여러 명이 동시에 파일 수정해서 충돌발생
- 이 코드 누가 짰어??
- 필요없다 생각해서 삭제했는데 아니였네..?
이런 문제들을 해결해주는 것이 VCS!
소스 코드, 파일, 등이 수정/삭제/생성될 때마다 파일로 따로 저장해줌
어떤 부분이 수정됐는지 쉽게 볼 수 있고
이전 버전으로 돌아가는 등 편리한 기능가짐
수정 시간, 수정한 사람 등 모든 정보를 함께 관리
• 차이점
Git은 버전관리를 위한 소프트웨어
GitHub은 Git으로 저장되어 원격전송된 내역들이 저장되는 공간을 제공해주는 서비스
(Git=카메라, GitHub=유튜브)
'Git' 카테고리의 다른 글
Squash Merge.. (0) | 2024.07.15 |
---|---|
Git Workflow(Git-Flow, GitHub-Flow) (0) | 2023.04.29 |