Git Git Git

김성훈·2022년 1월 1일

개념

목록 보기
1/8

Git이란?

2005년 리누스 토르발스가(Linux 창시자) 아래와 같은 목표로 리눅스 커널의 개발을 위해 만들었다.

  • 빠른 속도

  • 단순한 구조

  • 비선형적인 개발(수천 개의 동시 다발적인 브랜치)

  • 완벽한 분산

  • Linux 커널 같은 대형 프로젝트에도 유용할 것(속도나 데이터 크기 면에서)

OSS로 개발 과정에서 사용되는 문서, 소스 코드 등 다양한 파일들의 변경 이력을 효과적으로 관리하기 위해서 만들어진 분산형 버전 관리 시스템(무료)

  • 로컬과 원격모두 고유의 저장소가 있음
  • 저장소만 복사하면 어떤컴퓨터에서든 버전관리 가능
  • 다수의 원격 저장소를 가지는 것이 가능하기 때문에 여러 그룹과 협업 가능

1. 버전관리

보통 프로그래밍을 하면서 몇 번이나 수정을 진행할텐데 원래라면

폴더를 여러개 만들고 이런식으로 관리를 했지만

깃을 사용하면 문서를 수정할 때마다 수정한 시기와 변경 내용을 구체적으로 편리하게 기록할 수 있다!

2. 백업

보통은 백업을 진행할 때, 파일들을 USB나 다른 메모리에 복제를 해두지만, 깃은 깃허브라는 온라인 저장소를 이용해 손쉽게 파일들을 보관할 수 있다,

3. 협업

깃을 사용하는 가장 중요한 이유인데, 깃을 사용하면 편리하게 여러 사람들과 협업을 효율적으로 하는 것이 가능하다, 1번 사람이 작업파일을 깃허브에 올려두면 2번 사람이 그 파일을 내려 받아서 작업을 할 수 있다, 그리고 어떤 부분을 수정했는지 기록에 남기 때문에, 효율적인 협업을 할 수있다.



Github:
Git 저장소 중 하나로, 웹 기반의 호스팅 서비스로 각종 소스코드를 오픈소스로 누군가에게 공개한다는 가정 하에 프로젝트 파일을 올리 수 있는 공간
OSS(Open Source Software):
소스코드가 공개되어 있는 소포트웨어로 누구나 자유롭게 활용할 수 있고(확인, 수정, 배포), 배포할 수 있는 소프트웨어

<출처>
시작하기 - 짧게 보는 Git의 역사
디지털 플리에: Git을 이용한 코드 버전 관리
novlog:깃이란 무엇인가?

profile
화이팅

0개의 댓글