Git

Git 환경 구축 -1(설치 및 실행)

도준영 2024. 4. 22. 17:39

Git 이란?

Git은 분산형 버전관리 시스템입니다.(Distributed Version Control System)

 

Git 은 리눅스의 창시자인 리누스 토발즈가 Linux 커널을 관리할 목적으로 개발되었습니다.

 

 

버전 관리 시스템이란? (Version Control System)

 

VCS은 사용자 프로젝트에 포함된 파일의 변경 내역을 추적할 수 있도록 하는 도구 또는 방법론입니다.

 

 

 

가장 단순한 버전 관리 시스템

 

 

소프트웨어 형상관리

SoftWare Configuration Management 줄여서 SCM이라는 단어를 쓰기도 하는데, SW 개발 및 유지 보수 과정에서 발생하는 소스코드, 문서, 인터페이스 등 각종 결과물에 대한 형상을 만들고 이를 형상에 대한 변경을 체계적으로 관리, 제어하기 위한 활동입니다.

형상관리는 일반적으로 version control, revision control, source control, source code management, SCM 등 동일한 의미로 사용됩니다.

 

버전관리 시스템(VCS) vs 분산형 버전관리 시스템(DVCS)

 

  • 기존 버전 관리 시스템은 중앙 서버에 소스코드와 history를 직접 저장하는 방식
  • 분산 버전 관리 시스템은 여러 개발 PC와 저장소에 분산해서 저장하는 방식

 

 

중앙집중식 버전관리 - SVN(Subversion)

  • 각 개발자만의 version history를 관리할 수 없다.
  • commit 한 내용에 실수가 있을 시에 서버에(다른 개발자에게) 바로 영향을 미치게 되고 만약 중앙 서버에 문제가 생기면 협업이 불가능

분산형 버전관리 - Git

  • 모든 작업자가 원본을 가질 수 있다.
  • 개별 history를 관리할 수 있기 때문에 네트워크를 사용하지 못하는 상황에서도 대부분의 작업 진행이 가능하다.

 

Git 은 Microsoft 웹 서비스입니다.

GitHub는 분산형 버전관리 시스템(git)을 기반으로 소스 코드를 호스팅 하고, 협업 기능을 지원하는 서비스, 소프트웨어 개발 플랫폼입니다.

 

깃허브 주소 : https://github.com

 

깃 랩 주소 : https://about.gitlab.com

 

The most-comprehensive AI-powered DevSecOps platform

From planning to production, bring teams together in one application. Ship secure code more efficiently to deliver value faster.

about.gitlab.com

 

 

Git 설치하기

 

git 사이트에 접속

 

 

 

pc 환경에 맞는 버전 탐색 후 다운로드 

 

 

 

 

다운로드 파일 실행 

 

 

 

 

Git 실행 화면

 

 

 

Git 저장소 만들기

 

저장소(Git repository)  - 파일이나 폴더를 저장해 두는 곳

 

Git은 원격 저장소 로컬 저장소 두 종류의 저장소를 제공합니다.

  • 원격 저장소(Remote Repository) : gitHub와 같은 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소
  • 로컬 저장소(Local Repository) : 내 PC 파일이 저장되는 개인 전용 저장소

 

 

 

반드시 기억해야할 3 상태 - 논리적인 구분

 

 

 

  • 처음 파일을 만들고 추적을 시작하게 되면 Working Directory로 이동하게 됨
  • git add 명령어 실행
  • Staging Area 로 이동
  • git commit 명령어 실행
  • Repository로 이동

'Git' 카테고리의 다른 글

Git 환경 구축 -3(Git 과 GitHub 연결하기)  (0) 2024.04.22
Git 환경 구축 -2 (기본 명령어)  (0) 2024.04.22