개발/git

git 기본 개념

study-minjeong 2024. 7. 12. 11:20

✔ 개념

  • 버전 관리 시스템
    • 파일 내 변화를 시간의 흐름에 따라 기록했다가 이후 필요한 상황에서 그 파일을 꺼내올 수 있는 시스템
    • 버전 관리 시스템을 활용하면 동일한 정보에 대한 여러 버전을 관리하게 되며, 버전을 통해 시간에 따른 변경 사항 및 변경자 확인 가능
  • 분산형 관리 시스템
    • 소스 코드를 여러 개발 pc와 저장소에 분산해서 저장
    • 중앙 서버에 장애가 발생해도 로컬 저장소에서 커밋할 수 있으며, 로컬 저장소들을 이용해 중앙 저장소의 복원도 가능
  • 수정 사항이나 업데이트 사항을 바로 반영할 수 있도록 하는 시스템

 

✔ 사용 이유

  • 쉬운 버전 관리 가능
  • 여러 명이 동시에 작업하는 병렬 개발 가능
  • 중앙 서버가 필요 없음

 

✔ git vs github

  • git : 형상 관리 도구(버전 관리 시스템)
  • github : git 저장소를 관리하는 클라우드 기반 호스팅 서비스, 다른 사람들과 소스 코드 공유 가능 Git 버전 관리 '프로그램'이고 Github 버전 관리, 소스 코드 공유, 분산 버전 제어 등등이 가능한 원격 저장소

 

 

 

티스토리만 사용하려고 옮겨놓는 중~~