ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git이란? - 버전 관리 시스템 [Git 개요]
    Git 2021. 1. 24. 00:25
    반응형

    오늘부터 git 에 대해서 공부한 내용에 대해서 간략하면서도 필수적인 부분들을 정리해 보겠습니다.

    Git 주소 : git-scm.com/

     

    Git?

    리누스 토르발스가 개발한 분산형 버전 관리 시스템이다.

    : "Git"은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있다. (참조 : 위키 백과)

    우선 위에 정의는 백과에서 찾아온 정의입니다. 여러 단어 중 가장 중요한 단어가 무엇일까요? 바로 굵은 글씨체인 버전 관리시스템 입니다. git 은 크고 작은 sw 프로젝트들에 대하여 버전을 생성해주고 이 버전에 대한 다양한 정보와 관리를 해주는 시스템이라고 말합니다.

     

    기능

    BACKUP, COLLECTION, RECOVERY, ROLLBACK, MERGE  등등

     

    역사

    과거에 리누스 토르발스는 CVS(concurrent versioins system) , SVN(subversion) 등 이미 존재하는 형상 관리 도구들을 사용하지 않았습니다. 그래도 이런 관리 도구들은 개발자들에게는 불가피한 도구이죠. 그래서 처음 비트키퍼라는 것을 사용하였는데, 비트키퍼쪽에서 리버스 엔지니어링 문제로 리눅스 개발을 제한하게 되는데 이때 리누스 토르발스는 자신이 직접 만들기로 하였고, 이때 만든 것이 바로 'Git' 입니다.

    git의 gihub 주소 : github.com/git

     

    Git

    Git has 7 repositories available. Follow their code on GitHub.

    github.com

     

     

    장점 및 특징

    1. Git 은 CVS, SVN 처럼 중앙 집중 방식이 아닌 분산형 방식이다.

    (이것이 큰 장점인 이유는 TFS 등의 중앙 집중 방식들은 오프라인에서 작업을 매우 제한적으로 하거나, 작업을 하지 못했는데 Git 은 오프라인 작업도 가능하게 하였다.)

    2. 로컬 저장소의 활용으로 서버의 에러에도 작업이 가능하다.

    3. 직접 호스팅을 할 경우 상업용 용도로도 무료로 이용 가능한 방법이 존재한다.

    4. Staging 단계를 지원한다.

    (commit 하기 이전에 add 라는 명령어를 통하여 staging area 에 먼저 올리게 되는데 이를 통하여 로컬 변동사항에 대해서 수정이 가능하다.)

    5. Diff 명령을 통하여 commit 간의 비교가 가능하고 , log 명령을 통해 버전에 대한 내용을 확인할 수 있다.

    6. SVN 과 다른 점은 Commit 은  로컬 저장소에서 이루어지며, PUSH 명령을 통하여 원격 저장소 (github 등)에 반영한다.

    7. 바이너리 파일도 버전 관리가 가능하다.

    반응형

    'Git' 카테고리의 다른 글

    Git명령어 - init, add, commit, log, diff, status  (0) 2021.01.24
Designed by Tistory.