본문 바로가기
개발/Git

Git - 1. 시작하기

by devsu 2020. 6. 30.

버전관리(VCS - Version Control System)

로컬 버전관리 - 날짜별 폴더 및 파일

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

분산 버전 관리 시스템(DVCS) - git

 

Git 기초

거의 모든 명령을 로컬에서 실행

히스토리나 커밋도 모두 로컬로 가능

 

Git의 무결성

데이터를 저장하기전에 체크섬을 구하고 그 체크섬으로 데이터를 관리

Git은 SHA-1 해시를 사용하여 체크섬을 만든다

 

Git은 데이터를 추가할 뿐

스냅샷을 커밋하면 Git 데이터베이스에 데이터가 추가된다.

 

세 가지 상태

- Committed란 데이터가 로컬 데이터베이스에 안전하게 저장됐다는 것을 의미한다.

- Modified는 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않은 것을 말한다.

- Staged란 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미한다.

- 워킹 트리에서 파일을 수정한다. - Modified

- Staging Area에 파일을 Stage 해서 커밋할 스냅샷을 만든다. 모든 파일을 추가할 수도 있고 선택하여 추가할 수도 있다. - Staged

- Staging Area에 있는 파일들을 커밋해서 Git 디렉토리에 영구적인 스냅샷으로 저장한다. - Committed

Git 설치

Linux

 - http://git-scm.com/download/linux

 

Git

Download for Linux and Unix It is easiest to install Git on Linux using the preferred package manager of your Linux distribution. If you prefer to build from source, you can find tarballs on kernel.org. The latest version is 2.27.0. Debian/Ubuntu For the l

git-scm.com

Mac

 - http://git-scm.com/download/mac

 

Git - Downloading Package

Download for macOS There are several options for installing Git on macOS. Note that any non-source distributions are provided by third parties, and may not be up to date with the latest source release. Homebrew Install homebrew if you don't already have it

git-scm.com

Window

 - http://git-scm.com/download/win

 

Git - Downloading Package

Downloading Git Now What? Now that you have downloaded Git, it's time to start using it.

git-scm.com

 

Git 최초 설정

사용자 정보

Git을 설치하고 나서 가장 먼저 해야 하는 것은 사용자이름과 이메일 주소를 설정하는 것이다. Git은 커밋할 때마다 이 정보를 사용한다. 한 번 커밋한 후에는 정보를 변경할 수 없다.

$ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com

 

편집기

사용자 정보를 설정하고 나면 Git에서 사용할 텍스트 편집기를 고른다. 기본적으로 Git은 시스템의 기본 편집기를 사용한다.

Windows 환경에서 많이 사용되는 Notepad 편집기의 경우 주로 32비트 버전을 사용하게 된다. 현재 기준으로 64비트 버전을 사용하면 동작하지 않는 플러그인이 많다. 32비트 Windows 시스템이거나, 64비트 Windows 시스템에서 64비트

 

Notepad을 설치했다면 다음과 같이 설정한다.

- $ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -nosession"

64비트 Windows 시스템에서 32비트 Notepad++을 설치했다면 `C:\Program Files (x86)`에 설치된다.

- $ git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -nosession"

 

설정 확인

git config --list 명령을 실행하면 설정한 모든 것을 보여주어 바로 확인할 수 있다.

 

 

위 내용은 아래 사이트에서 읽은 후 정리하였습니다.

https://git-scm.com/book/ko/v2