깃(Git) 과 깃허브(Github)의 차이

Hyunji·2022년 2월 24일
0

공부

목록 보기
1/35
post-thumbnail

협업을 하다보면 자연스럽게 깃을 자주 쓰게 되는데
깃과 깃허브의 차이에 대해서 알아보려고 한다.

Git 이란?

  • 소스 코드를 효율적으로 관리하기 위해 만들어진 분산형 버전 관리 시스템
    - VCS: Version Control System
  • 소프트웨어 개발 및 소스 코드 관리에 사용
  • 소스 코드 수정에 따른 버전을 관리해주는 시스템

git을 통해 진행중인 프로젝트를 공유하고, 백업하고 관리한다.
파일에 대한 모든 변경사항을 기록하기 때문에 파일의 버전관리가 용이해진다.
branch를 생성하고 이전 브랜치로 복구, 삭제, 병합이 가능하다. 하지만 로컬 저장소를 사용하기 때문에 다른 개발자와 실시간으로 작업을 공유할 수는 없다.

Github 란?

  • 분산 버전 관리 툴인 Git을 사용하는 프로젝트를 지원하는 웹호스팅 서비스
  • 언제, 어디서나 협업 프로젝트를 쉽게 진행할 수 있도록 돕는 역할
  • 클라우드 서버를 사용해서 로컬에서 버전 관리한 소스코드를 업로드하여 공유 가능

Git 저장소 호스팅 서비스는 클라우드 기반으로 다른 사람과 소스코드 공유가 가능하며 git의 기본적인 기능을 확장하여 제공한다.
클라우드 서버에 소스를 올리기 때문에 한 프로젝트에 여러 명의 사람이 참여하여 버전 제어 및 공동 작업이 가능하다.
서로의 작업물을 덮어씌우지 않고 코드 수정을 하고, 새로운 브랜치를 생성할 수 있다.


Git으로 로컬 저장소에 작업한 내용을 저장한 뒤 해당 작업물을 Github에 업로드 하는 형식으로 사용하게 된다. 또한 Github에 있는 작업물들을 내려받을 수도 있다.

  • Local Repository : 내 PC에 저장되는 개인 전용 저장소
  • Remote Repository : 원격 저장소 전용 서버에 저장되는 저장소
  • Commit (커밋) : 변경 사항을 로컬 저장소에 기록하는 것
    - commit -m "작업 수행 내용"
  • Push (푸쉬) : Github에 파일을 추가하거나 변경 내용을 저장하는 작업
  • Pull (풀) : Github에서 파일을 내려받는 작업

https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC%EB%9E%80%3F
https://codevang.tistory.com/217
https://www.44bits.io/ko/keyword/github
https://goddaehee.tistory.com/91

profile
성장중인 개발자

0개의 댓글