Engineering Note

Version Control System- Git install for Linux 본문

Git

Version Control System- Git install for Linux

Software Engineer Kim 2021. 2. 4. 21:41

버전 관리 시스템이란?

  • VCS(Version Control System)
  • 우리가 파일명들을 1,2,3 붙이며 사본을 생성하고, 필요에 따라서는 복원을 한번에 해줄 수 있는 도구

버전 관리 시스템의 종류

  • '클라이언트-서버'모델, '분산'모델
  • 클라이언트-서버 모델은 중앙 저장소를 공유 한 후 각각의 클라이언트(개발자)는 저장소의 일부분만 갖는 형태. 다시 말해 자신이 작업하는 부분만 로컬에 임시로 저장한 후 작업하는 형태
    • CVS, Subviersion(SVN)
  • 분산 모델은 참여하는 모든 클라이언트(개발자)가 전체 저장소에 대한 개별적인 로컬 저장소를 갖고 작업하는 형태. '클라이언트-서버' 모델과 달리, '분산' 모델은 전체 저장소의 사본을 로컬로 가지게 됨
    • Git

Git

  • Linux 커널 개발자 리누스 토발즈가 리눅스 커널 버전을 관리하기 위해 불과 2주만에 개발한 버전 관리 시스템

Git의 특징

  • Git은 크게 보아 master 저장소 서버와 master 저장소의 완전한 사본을 가지는 클라이언트 저장소로 구성. 즉, 서버든 클라이언트든 완전한 저장소를 가지고 있음.(조장소를 하나의 프로젝트라고 이해하면 편함)
    • 로컬 및 원격 저장소 생성
    • 로컬 저장소에 파일 생성 및 추가
    • 수정 내역을 로컬 저장소에 제출
    • 파일 수정 내역 추적
    • 원격 저장소에 제출된 수정 내역을 로컬 저장소에 적용
    • master에 영향을 끼치지 않는 브랜치 생성
    • 브랜치 사이의 병합(Merge)
    • 브랜치를 병합하는 도중의 충돌 감지

Git 의 장점

  • 전 세계의 수많은 사용자가 사용 중
  • git을 사용한 저장소를 공유 사이트인 GitHub 웹 사이트의 존재
  • 사용자 수에서 나오는 어마어마한 튜토리얼과 프로젝트 존재

설치(for Linux)

  • sudo ape-get install git

Git 이름과 이메일 설정

  • Git을 사용하는 사용자의 이름과 이메일을 설정해 주어야 로컬 저장소에서 일어나는 커밋에 이름과 이메일이 포함됩니다.
  • git config --global user.name "사용자이름"
  • git config --global user.email "이메일"

'Git' 카테고리의 다른 글

git local과 remote 브랜치 default 연결 설정하기  (0) 2021.09.30
Git의 기본 개념  (0) 2021.06.27
Git 저장소 생성  (0) 2021.06.27
VScode에서 Git bash 설정하기  (0) 2021.06.23
Git 사용 하기 GitHub 연동  (0) 2021.04.06
Comments