Git/GitHub

 

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