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

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

- 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
반응형
'Tool > Git' 카테고리의 다른 글
React 프로젝트 깃허브 페이지로 배포하는 방법 (0) | 2025.03.19 |
---|---|
.gitignore로 파일 제외하는 방법 - 생성 및 적용 (0) | 2023.11.05 |
Git push하는데 username과 password 요구할 때, 사용자 이름 및 비밀번호 토큰 발급 방법 (0) | 2023.08.21 |
깃(Git) 문법 - 브랜치와 머지 (0) | 2023.08.21 |
깃(Git) 문법 - 생성, 푸시, 풀, 복구, 확인 등 (1) | 2023.08.21 |