git

Git이란?

danuri 2021. 5. 19. 13:13

git을 사용하는 이유

1. 효율적인 협업 : 여러 개발자가 한 프로젝트에 대해 독립적으로 개발 가능

2. 쉬운 버전관리 : 따로 버전 파일을 일일이 만들 필요 없이 한 파일에 대해서 여러번 커밋함으로써 쉽게 버전 관리 가능

 

Git의 특징


1. 가지 치기와 병합

master(본 서비스), develop(개발 단계), topic(세부 기능)처럼 독립된 branch들로 프로젝트를 관리할 수 있다.

 

2. 가볍고 빠르다

git은 SUBVERSION과 같이 중앙 서버로 전체를 관리 하지 않고, 로컬에서 관리할 수 있기 때문에 더 가볍고 빠르다.

 

3. 분산 작업

한 프로젝트에 대해 여러 개발자가 독립적으로 개발하고 병합할 수 있다.

 

4. 데이터 보장

개발 중간중간 커밋을 함으로써 개발 진행 과정을 저장할 수 있다. 즉, 이전 버전의 코드 역시 쉽게 다시 조회할 수 있다.

 

5. 준비 영역 (Staging area)

git은 수정한 내용을 리포지토리에 반영하기전 검토하는 단계인 준비 영역을 제공한다.

 

6. 오픈 소스

git은 원격 저장소를 통한 방대한 오픈 소스 환경을 제공한다. 누구나 저장소의 코드를 열람할 수 있다.

 

Git 호스팅 서비스

git 원격 저장소로는 Github, Gitlab, Bitbucket 등이 있다.

 

 

Git 설치와 초기 설정


Git 설치

<Git 설치>

Linux, macOS 환경에서는 대부분 이미 Git이 설치되어 있다.

윈도우 환경에서는 아래 사이트 접속 후 git을 설치하자.

https://git-scm.com/downloads

 

<Git 설치 확인>

cmd 창에 git 혹은 git --version 입력 -> 오류가 생기지 않으면 git 정상 설치 완료

 

Git 초기 설정

<사용자 정보 설정>

저장소에 코드를 반영할 때 등록될 사용자 정보를 설정한다.

git config --global user.name "[name]"

git config --global user.email "[email]"

 

프로젝트마다 다른 사용자 정보를 입력하고 싶으면 저장소 생성 후 --global 옵션을 빼고 실행한다.

git config user.name "[name]"

git config user.email "[email]"

 

<설정 정보 확인>

git config --list

 

 

Git 저장소 생성


Git 저장소 생성

현재 디렉토리를 git repository로 설정

git init

 

기존 디렉토리 사용

git을 사용할 프로젝트 폴더로 이동 후 git init 실행

cd [경로]

git init

 

+) ls -al 명령어를 수행하면 .git 디렉토리가 생성된 것을 확인할 수 있다. 

(.git 파일은 숨겨진 디렉토리로 취급되기 때문에 -al 옵션을 붙여야 보인다)