ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Git] #Git/GitHub란?
    프로그래밍/Git 2022. 9. 16. 07:08
    728x90
    반응형

    요즘 swift문법을 다지기 위해 정말 많은 문제풀이와 예제를 작성하는데 Git을 정말 유용하게 사용하고 있다. 그래서 오늘은 git/github의 개념 정리에 대한 포스팅을 하겠다.

     

    Git이란?

     

     컴퓨터파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 시스템
    Git의 가능

     

    • 분산 버전관리 시스템
    • 소프트웨어 개발 소스코드 관리
    • 어떠한 파일 집합의 변경사항을 지속적으로 추적하기 위해 사용 

     

    Git의 특징

     

    • 빠른 수행 속도
    • 데이터의 무결성
    • 비선형 워크플로우 지원

     

    예를 들면 우리가 특정 프로젝트를 진행한다고 했을 때 처음부터 끝까지 모든 것을 설계하고 생각대로만 다 되면 좋겠지만 우린 인간인지라 뜻대로 다 되지는 않는다. 알람 어플을 만드려고 한다면 기능별로 정의하며 특정 부분의 사소한 수정이 존재할텐데, 그 수정사항을 본인이 언제 무엇을 바꿨는지 다 기록이 되는 것이다. 한마디로 유지보수에 능하다.

     

    Git의 장점

     

    코드를 오프라인으로도 작성할 수 있으며, 분산 버전 관리 시스템이기 때문에 중간 저장소가 삭제 되어도 복구가 가능하다. 그리고 속도가 빠르면서 비교적 가볍고 직접 호스팅을 할 경우 상업용 용도로도 무료로 이용 가능한 방법이 존재한다.

     

     

    GitHub란?

     

    대표적인 Git 무료저장소 이다.

    Git과 GitHub의 혼동이 올수 있는데 git은 우리가 버전을 관리하는 시스템 즉 하나의 객체라 볼수 있고, 그것들을 관리하는 저장소를 github라고 한다. 많은 사람들이 git/github 관계를 커피/커피숍으로 비유를 많이 한다. (나도 그게 가장 빠르고 쉽게 생각하는 방법같다..)

     

    GitHub의 특징

     

    • 각 소스코드 저장소마다 마크다운 기반 위키를 만들 수 있다
    • 협력자를 등록하여 하나의 github가지고 프로젝트를 진행할 수 있다.
    • 자동 코드 완성 인공지능을 보유한다.
    • 각 소스코드 저장소마다 홈페이지를 한개씩 만들 수 있다.
    • Public/Private repository를 지원한다.

     

    코드관리하나는 맛깔나게 사용이 가능한 깃과 깃허브였다. 설명이 조금 부실한 부분이 있지만 한번씩 읽어보는 것도 도움이 될것 같다.

Designed by Tistory.