Tool/Git

깃(Git)이란 - 설치, 세팅 및 기본 개념 및 용어 정리

재은초 2023. 8. 21. 15:51
반응형

깃(Git)이란?

  • 깃(Git)이란 분산 버전 관리 시스템으로 같은 파일을 여러 명이 동시에 작업하는 병렬 개발을 가능하게 한다.
  • 소스코드를 여러 개발 PC와 저장소에 분산해서 저장하기 때문에, 중앙 서버에 장애가 발생해도 로컬 저장소에 커밋을 할 수 있으며, 로컬 저장소들을 이용하여 중앙 저장소의 복원도 가능하다.
Git과 Github 차이는?
Git은 변경 내역을 기록하는 프로그램이고, Github는 그런 내역들을 저장할 수 있는 원격 저장소를 지원하는 웹호스팅 서비스이다.

Git 작동 원리 및 기본 용어들

  • 평소에는 내 PC의 로컬 저장소에서 작업하다가 작업한 내용을 공개하고 싶을 때에 원격 저장소에 업로드(push)하며, 반대로 원격 저장소에서 다른 사람이 작업한 파일을 로컬 저장소로 다운(pull)받을 수도 있다.

https://support.nesi.org.nz/hc/en-gb/articles/360001508515-Git-Reference-Sheet

  • Working directory: 현재 작업중인 폴더로, 이력관리 대상 파일들이 위치하는 영역으로 작업 트리(Working Tree)라고도 한다.
  • Staging area: 이력을 기록할 커밋 대상 파일들이 위치하는 영역으로, '.git' 폴더 내부의 인덱스(Index) 파일에 기록된다.
  • Local Repository: 이력이 기록된 커밋 파일들이 위치하는 로컬 저장소 영역으로, '.git'폴더에 이력관리를 위한 모든 정보가 저장 및 관리된다.
  • Remote Repository : 파일을 여러 사람이 함께 공유하기 위한 원격 저장소 영역으로, 원격 저장소 전용 서버에서 관리된다.
커밋(Commit)이란? : 커밋을 하면 작업 트리에 있는 변경 내용을 인덱스에 파일 상태를 기록(Staging)한다.

Git의 파일 상태들

https://wikidocs.net/149672

  • Modified : 파일이 수정되고 커밋 되지 않은 상태
  • Staged : Staging area에 있는 상태
  • Committed : 파일 변경사항 기록이 완료(commit)된 상태로, 관리 대상에 추가되었으므로 Tracked와 Unmodified 상태가 된다.

 

깃(Git) 설치하기

  • 깃 설치하기 : 깃 공식 홈페이지(https://git-scm.com/)에서 다운로드 받으면 된다.
  • 깃 설치 확인하기 : 아래 명령어 눌러서 깃 설치 버전을 확인할 수 있는데, 만약 버전 안 뜨면 설치 안된거니 컴퓨터 재시작한다.
git --version

 

깃(Git) 세팅하기

  • 사용자 정보 세팅
    • config에 설정된 이름과 이메일은 파일 관리시 코드를 작성한 사람이 누군지 알기 위해 사용된다.
    • global 모드와 local 모드가 있는데, global 모드면 모든 git 폴더에 적용되고 local 모드는 현재 디렉토리에만 적용된다.
git config --global user.name "홍길동"               // global을 local로 바꿔주거나 생략하면
git config --global user.email "홍길동@gmail.com"    // local 값을 설정할 수 있다
  • 사용자 정보 확인
git config --global user.name                  // global을 local로 바꿔주거나 생략하면
git config --global user.email                 // local 값을 확인할 수 있다

 

Reference

반응형