-
[Git] #Git/GitHub란?프로그래밍/Git 2022. 9. 16. 07:08728x90반응형
요즘 swift문법을 다지기 위해 정말 많은 문제풀이와 예제를 작성하는데 Git을 정말 유용하게 사용하고 있다. 그래서 오늘은 git/github의 개념 정리에 대한 포스팅을 하겠다.
Git이란?
컴퓨터파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 시스템
Git의 가능
- 분산 버전관리 시스템
- 소프트웨어 개발 소스코드 관리
- 어떠한 파일 집합의 변경사항을 지속적으로 추적하기 위해 사용
Git의 특징
- 빠른 수행 속도
- 데이터의 무결성
- 비선형 워크플로우 지원
예를 들면 우리가 특정 프로젝트를 진행한다고 했을 때 처음부터 끝까지 모든 것을 설계하고 생각대로만 다 되면 좋겠지만 우린 인간인지라 뜻대로 다 되지는 않는다. 알람 어플을 만드려고 한다면 기능별로 정의하며 특정 부분의 사소한 수정이 존재할텐데, 그 수정사항을 본인이 언제 무엇을 바꿨는지 다 기록이 되는 것이다. 한마디로 유지보수에 능하다.
Git의 장점
코드를 오프라인으로도 작성할 수 있으며, 분산 버전 관리 시스템이기 때문에 중간 저장소가 삭제 되어도 복구가 가능하다. 그리고 속도가 빠르면서 비교적 가볍고 직접 호스팅을 할 경우 상업용 용도로도 무료로 이용 가능한 방법이 존재한다.
GitHub란?
대표적인 Git 무료저장소 이다.
Git과 GitHub의 혼동이 올수 있는데 git은 우리가 버전을 관리하는 시스템 즉 하나의 객체라 볼수 있고, 그것들을 관리하는 저장소를 github라고 한다. 많은 사람들이 git/github 관계를 커피/커피숍으로 비유를 많이 한다. (나도 그게 가장 빠르고 쉽게 생각하는 방법같다..)
GitHub의 특징
- 각 소스코드 저장소마다 마크다운 기반 위키를 만들 수 있다
- 협력자를 등록하여 하나의 github가지고 프로젝트를 진행할 수 있다.
- 자동 코드 완성 인공지능을 보유한다.
- 각 소스코드 저장소마다 홈페이지를 한개씩 만들 수 있다.
- Public/Private repository를 지원한다.
코드관리하나는 맛깔나게 사용이 가능한 깃과 깃허브였다. 설명이 조금 부실한 부분이 있지만 한번씩 읽어보는 것도 도움이 될것 같다.
'프로그래밍 > Git' 카테고리의 다른 글
[git] - 한 프로젝트에 레포지토리가 두개? (0) 2023.12.21 [git] Some checks were not successful 에러 (0) 2023.11.07