Git 이란?
깃(Git /ɡɪt)은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템이다
리누스 토르발스가 개발한 분산형 버전 관리 시스템(VCS) 이다. (형상관리도구)
매우 빠른속도와 분산형 저장소 지원 , 데이터 무결성보장이 특징이다.
브랜치를 통해 개발한 뒤 본 프로그램에 합치는 방식으로 여러 명이 동시에 작업하는 병렬 개발이 가능하다.
여러명의 개발자(분산)가 특정 프로젝트를 자신의 컴퓨터로 협업하여 개발하면서 버전을 관리할 수 있는 시스템이다.
Git의 버전관리 방식 :
Git은 중앙 서버 컴퓨터와 여러개의 컴퓨터들이 연결되어 모두 같은 버전의 데이터베이스를 유지한다. 이 버전은 업데이트가 될 때마다 자동으로 생성된다. 따라서 이 파일들은 최신버전으로 모든 컴퓨터에서 유지될 수 있을 것이다.
컴퓨터 A에서 업데이트한 것을 중앙 서버에 올리면 버전이 업데이트 되고, 컴퓨터 B는 이를 중앙 서버 컴퓨터로부터 최신화시키면서 버전과 파일을 모두 컴퓨터 A와 동일하게 유지할 수 있다.
이와 같이 작동하는 방식을 우리는 분산 버전 관리 시스템이라고 한다.
Git 어떻게 사용하는 건가? Git은 소프트웨어이다. 그렇다. 다운로드 받아야된다. 아래 주소를 통해서
다운로드 받을 수 있다.
깃허브 GitHub
*github는 소스코드를 올리는 공간, git은 소스코드를 내컴퓨터에서 인터넷에 올려주는 역할입니다.
깃허브 레파지토리만드는 방법
Git Repository란?
저장소(Git repository)란 말그대로 파일이나 폴더를 저장해 두는 곳입니다. 그런데 Git 저장소가 제공하는 좋은 점 중 하나는 파일이 변경 이력 별로 구분되어 저장된다는 점입니다. 비슷한 파일이라도 실제 내용 일부 문구가 서로 다르면 다른 파일로 인식하기 때문에 파일을 변경 사항 별로 구분해 저장할 수 있습니다.
원격 저장소와 로컬 저장소
Git은 원격 저장소와 로컬 저장소 두 종류의 저장소를 제공합니다.
- 원격 저장소(Remote Repository): 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소입니다.
- 로컬 저장소(Local Repository): 내 PC에 파일이 저장되는 개인 전용 저장소입니다.
평소에는 내 PC의 로컬 저장소에서 작업하다가 작업한 내용을 공개하고 싶을 때에 원격 저장소에 업로드 합니다. 물론 원격 저장소에서 다른 사람이 작업한 파일을 로컬 저장소로 가져올 수도 있습니다.
'TOOL > VCS' 카테고리의 다른 글
[GIT] 파일 기록하기 git add git commit (0) | 2022.12.16 |
---|---|
[GIT] 윈도우에서 git 설치 방법 (0) | 2022.12.16 |
[GIT] intelliJ에서 GitHub 저장소 복제 Git Clone하기 (0) | 2022.08.24 |
[GIT] intelliJ에서 GitHub에 기존 프로젝트 업로드하기 (0) | 2022.08.19 |
[GIT] intelliJ에서 GitHub에 프로젝트 공유하는 방법 (0) | 2022.07.15 |