[Github] Git이란 무엇인가?

이미지
참고사이트 : https://backlog.com/git-tutorial/kr/intro/intro1_1.html 공식 사이트와 위키백과, 블로그 등 많은 곳에서 찾아 본 결과 backlog 라는 프로그램 공식사이트에 있는 git 설명이 가장 기본적이고 알기쉽게 설명되어 있던 것 같다. 사이트를 참고로해서 다시한번 정리해보았다. [Git이란 무엇인가?] '여러분은 파일을 편집 전 상태로 되돌리고 싶을 때 어떻게 하고 있나요?' 참고 사이트에서 처음으로 하는 질문이다. 가장 간단한 방법은 편집하기 전에 파일을 미리 복사해 두는 것이라 말하고있다. 여기서 나오는 문제점 1. 매번 복사하는 일은 번거롭다. 2. 실수할 가능성이 있다. 3. 특정 규칙이 없어서 어떤것이 최신 파일인지 구분하기 어렵다. 등등... 만약 개인 프로젝트가 아닌 여러 명이 공유하여 함께 편집하는 프로젝트라면? -> 다른사람이 변경하고 있던 내용을 지우게 될 수 있다. 즉 해당 문제점들을 개선하기 위해 만들어진 것이 Git이라 할 수 있다. Git - Wikipedia에 보면 '깃은 컴퓨터 파일의 변경 사항을 추적하고 여려명의 사용자들간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.'  라고 첫줄에 적혀있다. 공식사이트나 Wikipedia를 통해 새로운 지식이나 개념을 찾아보고 읽어볼 때 항상 드는 느낌이있다. '이해한 것 같은데 이해된 것 이라 확신은 할 수없다.' 분산버전관리시스템 / 소스코드 관리 / 데이터 무결성 / 비선형 워크플로 지원 ...... 찝찝하지만 일단 한번 사용해보고 다시한번 이해해 보도록 하자. [기초 용어 및 개념] 1. repository - 파일이나 폴더를 저장하는 저장소.                  - 변경 이력별로 구분되어 저장. ...