Git
여태 사용해 왔던 버전관리시스템
Git에 대해서 알아볼 생각이다.
Github, Gitlab등 여러가지를 이미 사용해왔지만
그 기반이 되는 Git에 대해서 조금 더 깊게 이해하고 알아볼것이다.
Git 이란??
Git은 모든 규모의 프로젝트를 속도와 효율성으로 처리하도록 설계된 분산 버전 제어 시스템입니다. 2005년 리누스 토발즈가 만든 Git은 소프트웨어 개발 중에 소스 코드의 변경 사항을 추적하여 여러 개발자가 비선형 개발에서 함께 작업할 수 있도록 합니다. Git은 모든 변경 사항의 전체 기록을 유지 관리하여 버전 간의 쉬운 롤백 및 비교를 가능하게 합니다. 분산된 특성으로 인해 각 개발자는 리포지토리의 전체 사본을 가지고 있어 오프라인 작업과 백업이 가능합니다. Git의 주요 기능에는 분기 및 병합 기능, 커밋을 위한 스테이징 영역, 풀 요청과 같은 협업 워크플로 지원이 포함됩니다. 속도, 유연성, 강력한 분기 및 병합 기능으로 인해 소프트웨어 개발에서 가장 널리 사용되는 버전 제어 시스템이 되었으며, 특히 오픈 소스 프로젝트와 팀 협업에 적합합니다.
버전 제어란 무엇인가?
버전 제어는 시간 경과에 따른 파일 변경 사항을 관리하고 추적하여
여러사람이 모든 수정사항의 기록을 유지하면서 프로젝트에 협업할
수 있도록하는 시스템이다. 코드, 문서 또는 구성 파일과 같은 파일의
변경사항을 기록하고 저장소에 저장한다.
버전 제어를 통해 개발자는 이전 버전으로 되돌리고, 버전간의 차이점을
비교하고, 프로젝트의 진화를 이해할 수 있다.
다른 개발 라인이 독립적으로 발생할 수 있는 분기 및 다른 분기의 변경사항을
결합하는 병합과 같은 기능을 지원한다.
전반적으로 버전제어는 변경사항이 구성되고 복구 가능하며 쉽게 관리되도록
보장하므로 소프트웨어 개발 및 협업 프로젝트에서 중요한
도구이다.
예를들어 생각해보면
개발을 할 때 실수로 오류코드를 집어넣었고 프로젝트가
방대할 때 Git이 없다면
전체코드를 하나하나 살펴보며 오류가 무엇인지
알아내고 고쳐야하는 경우가 생긴다.
Git은 수정 사항 추적, 협업 및 프로젝트 내역유지 관리를 가능하게
해주기 때문에 여러 개발자가 서로의 작업을 덮어쓰지 않고
동일한 코드베이스에서 동시에 작업할 수 있다.
또한 누가 왜? 변경했는지에 대한 명확한 기록을 제공한다.
개발의 여러 단계를 관리하는데 중요한 분기 및 병합을 지원하기 때문에
전반적으로 Git은 코드 품질, 책임성 및 프로젝트에서
효율적인 협업을 보장한다.
Git 말고 다른건?
Git VS Other VCS
Git은 소프트웨어 개발에서 소스 제어를 위한 사실상의 표준이 되었지만,
유일하게 사용 가능한 버전 제어 시스템(VCS)은 아니다.
Git과 다른 인기 있는 VCS 간의 주요 차이점은 다음과 같다.
- Mercurial: Mercurial은 Git과 유사한 아키텍처를 사용하는 분산형 VCS 이다. 그러나 더 중앙 집중화된 접근 방식을 가지고 있으며 변경 사항을 추적하기 위해 해시를 사용하지 않는다.
- Subversion: Subversion은 종종 Git과 비교되는 중앙화된 VCS다. 두 시스템 모두 브랜칭과 병합을 지원하지만 Subversion은 리포지토리를 관리하기 위한 중앙 서버가 필요하다.
- Perforce: Perforce는 대규모 개발 프로젝트를 위해 설계된 상용 VCS다. 중앙 집중식 접근 방식을 사용하며 빌드 자동화 및 이슈 추적과 같은 기능이 있다.
- CVS: CVS는 오늘날에도 여전히 사용되고 있는 오래된 버전 제어 시스템이다. 그러나 많은 현대적 기능이 부족하고 이제는 구식으로 간주된다.
Git 설치
자 사실 저위의 VCS 는 이미지를 다들 처음봤다.
그래도 Git 하나만 공부하면 된다는 사실에 감사하며
이제는 Git을 써야하는 이유도 알겠으니
설치를 해볼 시간이다.
로컬에 Git을 설치하는 방법은 사실 간단하다.
Git
git-scm.com
여기 들어가면 있다.!
그러나 Linux 환경이거나 홈페이지를 띄울수 없는 상황이라면
- Windows의 경우: 공식 Git 또는 GitHub 릴리스 페이지에서 바이너리를 다운로드하고 설치 지침대로 하자.
- macOS(Homebrew 사용): brew install git터미널에서 실행.
- Linux의 경우: 실행 sudo apt-get install git하거나 sudo yum install git 배포판에 따라 다르다.
위의 지시대로 설치하기 바란다.
설치되었다면
git --version
을 터미널에 입력하면
설치된 git의 버전을 확인할 수 있다.
'Tool > Git' 카테고리의 다른 글
왜? Git (5) - Repo Hosting Services (Github, GitLab) (0) | 2024.10.29 |
---|---|
왜? Git (4) - Essentials (1) | 2024.10.28 |
왜? Git (3) - Branch (0) | 2024.10.05 |
왜? Git (2) -Rep (1) | 2024.10.02 |