ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [잔디정원사] git 이란?
    NULL STACK/잔디정원사🌱 2020. 1. 22. 18:57
    반응형

    깃(Git)은 컴퓨터 파일의 변경사항을 추적하고 
    여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 
    소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만
    어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있다. 
    기하학적 불변 이론을 바탕으로 설계됐고, 
    분산 버전 관리 시스템으로서 빠른 수행 속도에 중점을 두고 있는 것이 특징이며 데이터 
    무결성, 분산, 비선형 워크플로를 지원한다.
    
    // 출처 : 위키백과 (https://ko.wikipedia.org/wiki/깃_(소프트웨어))

     

    위키에서 말하듯 소프트웨어 개발에서는 주로 소스코드 관리에 사용된다.

     

    예를들어, 어제까지 완성해둔 게시판에 오늘 새로운 기능을 추가하려고 작업을 했다고 가정했을때

    새로운 기능을 넣다가 이전에 작업한 작업물을 건드려야 할 수 있다.

    그러다가 기능이 꼬여 이도저도 아닌 상황이 되었다고 생각해보자.

    Ctrl+Z만으로 해결될 상황이 아니다. ( 루미큐브할때 머리좀 써보겠다고 블럭들을 모두 흩어 놓았다가 꼬이면 되돌릴수가 없다...)

    이럴때 git을 사용하지 않는 사람이 할 수 있는 방법은 어제까지의 작업물을 백업해 둔 다음, (복사해 둔 다음)

    오늘의 작업을 하다가 망하면 다시 복사해서 사용한다.

    이게 뭐하는 짓이야...

     

    이 글을 읽었다면 이제 그러지 말자.

    git을 사용하면 어제까지의 작업을 commit해 두었다가, 오늘 작업이 망하면 되돌리면 그만이다.

    규모가 큰 서비스에 기능을 추가해야 할 경우 기존 소스코드를 복사해서 백업해둘 수는 없지 않을까?

    그저 내 컴퓨터에서 깔끔하게, git을 사용함으로써 내 코드를 원하는 시간으로 되돌릴 수 있다.

     

    깃을 설치하는 방법은 아래와 같다.

    1. 공식 사이트 이용 : git 공식 사이트

    2. 맥(MacOS)일 경우 : homebrew를 설치 한 후 아래 명령어 실행.

    brew install git

     

    다음글 >> git 기본용어 및 설명

    반응형
Designed by Tistory.