[RealCoding] Git & GitHub란?

윰지·2020년 7월 9일
0

RealCoding

목록 보기
1/6

Git과 GitHub란?

  • GitHub는 web service로 git 원격 저장소를 제공
    -> 구글 드라이브처럼 내 파일을 원격 저장소에 올릴 수 있다.
  • Git은 Distributed version control system
    -> 분산 버전 관리 시스템
  • 버전 관리(Version control) : 변화/변경(change)을 관리(manage)하는 것
  • 분산 버전 관리 = 분산해서 변화/변경을 관리하는 것
    -> 여기저기에서 버전 관리를 할 수 있다.

정리

  • Git은 파일 버전들을 분산해서 관리할 수 있는 도구
  • GitHub는 Git을 사용할 수 있는 remote(원격) 공간/저장소 제공

버전 관리하는 이유

  1. 여러 개의 파일 버전을 일관되게 관리할 수 없다.
    A와 B의 컴퓨터에 있는 파일이 같은 버전이라고 보장할 수 없다.
  2. 누가/무엇을/어떻게 변경했는지 기록하고 내용을 공유하기 어렵다.
    어떤 변경이 있었고 누가 변경을 했는지 추적할 수 없다.
  3. 의도치 않게 서로의 변경 내역을 덮어쓰거나 지울 수 있다.
    같은 파일을 여럿이서 수정하다보면 누군가의 내용은 덮어써진다.
  4. 수정한 내용 이전 상태로 복구하기 번거롭다.
    변경 전 버전에 대한 정보가 없다.
  5. 취합은 사람이 한다.

0개의 댓글