Git
본인의 코드와 그 수정내역을 기록하고 관리하도록 돕는 버전 관리 프로그램
해당 프로그램 사용을 위해서 개인 계정을 등록할 필요도, 인터넷을 연결할 필요도 없다
git을 통해 이전 브랜치로 복구, 삭제, 병합이 가능
->깃은 하나의 소스코드를 여러가지 브랜치로 분기하여 독립된 기능을 구현 할 수 있고 필요하다면 각 브랜치를 하나로 병합하는 것도 가능
git은 원격저장소가 아닌 본인의 로컬 시스템에 설치되고 관리된다
->대표적인 분산형 버전 관리 시스템
따라서 협업하는 다른 개발자가 실시간으로 내가 작업하는 내용을 알 수 없다
깃은 커밋을 거쳐 모든 코드의 수정 이력을 기록하고 커밋으로 저장된 원본 객체는 수정 불가
GitHub
Git저장소를 관리하는 클라우드 기반 호스팅 서비스
클라우드 서버를 사용해서 로컬에서 버전 관리한 소스코드를 공유
Git과 다르게 시각화 되어있는 UI를 제공해서 Git에 좀 더 쉽게 접근할 수 있도록 도와준다
클라우드 서버에 소스를 올리기 대문에 한 프로젝트에 여러명의 사람이 참여하여 버전 제어 및 공동작업이 가능
GitHub는 저장소 호스팅 서비스 중 하나이기 때문에 GitHub 말고도 다른 Git 저장소 호스팅 서비스가 존재한다
Git은 버전관리 프로그램, GitHub는 버전관리, 소스코드 공유, 분산 버전 제어 등이 가능한 원격저장소
'FE Study' 카테고리의 다른 글
| [FE] JS 언어적 특징 (동기, 비동기 처리) (1) | 2023.12.01 |
|---|---|
| Github Workflow (0) | 2023.11.26 |
| XML vs JSON vs YAML (1) | 2023.11.26 |
| API (0) | 2023.11.26 |
| Front-end vs Back-end (0) | 2023.11.19 |