Git을 활용한 버전관리-1

버전 관리

어떤 프로젝트에서 특정 시점 및 관리를 위해 버전을 관리하는것은 필수라고 할 수 있다.

  • starbucks
  • starbucks 로그인 페이지 개발본
  • starbucks 스크롤 버그 수정
  • starbucks 배포용

위에 목록처럼 여러가지의 기능이 추가되고 수정되면서 프로젝트 정보가 변경된다.

관리 및 특정 시점의 버전을 관리해야하는것은 필수적인 요소라 할 수 있는데 여러 사람과의 작업 및 규모가 클수록 관리가 힘들어진다.

이런 프로젝트의 관리를 위해 SVN, Git, … 등등의 버전 관리 시스템을 도입하여 사용하고 있다.

Git

Git은 컴퓨터 파일의 변경사항을 추적하고 여러 사용자들 간에 파일 작업을 조율하기위한 VCS(Version Control System) 시스템

설치

git 다운로드

위 링크에서 각 운영체제에 맞는 설치 프로그램을 다운로드 후 실행하여 설치하여 터미널에서 테스트 진행

기본 명령어

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Mac 개행문자 설정
git config --global core.autocrlf input
# Windows 개행문자 설정
git config --global core.autocrlf true

## 사용자 정보
## 커밋(버전 생성)을 위한 기본정보 등록
git config --global user.name 'YOUR_NAME'
git config --global user.email'YOUR_EMAIL'

# 구성 확인
git config --global --list

git init
# 현재 프로젝트에서 변경사항 추적을 시작
git add index.html
# 변경사항을 추적할 특정 파일을 지정
git add .
# 모든 파일의 변경사항을 추적하도록 지정
git commit -m 'main.js 추가'
# 메세지(-m)와 함께 버전을 생성
git remote add origin 'https://github.c...'
# origin이란 별칭의 원격 저장소로 버전 내역 설정
git push origin master
# origin이란 별칭의 원격 저장소로 버전 내역 전송

현재는 사용하는 로컬 컴퓨터에만 git정보가 등록이 되어 사용하던 컴퓨터가 없으면 다시 다운로드를 받을 수 없다.

어디서든지 다시 프로젝트 정보를 다운로드 받을 수 있도록 Github 서비스를 이용한다.

Github

깃헙 가입하기

Singup 버튼을 통해 가입을 진행
(이메일 인증이 필요함)

프로젝트 정보를 업로드 할 Repository 생성을 위해 New Repository 버튼으로 생성 진행

Github 주소 등록

업로드를 위해 Github Repository의 주소를 복제한다.

Github Code

1
2
3
4
git remote add origin https://"repository 주소"
# 원격(Github 저장소를 뜻) 주소를 지정하기
git push origin master
# 원격 저장소에 업로드 (Github로그인 관련 안내가 나오면 진행)

Git 활용

Git 활용 및 명령어에 대해 더 자세히 알아보자

Git Commit

git commit 명령어를 통해 수정한 내용 반영

1
2
3
4
5
6
git status
# 현재 git 상태 확인
git log
# 현재 반영사항 및 커밋목록 확인
git commit -m 'main.js 추가'
# 메세지(-m)와 함께 버전을 생성

Git Branch

프로젝트에서 여러 개발자가 각 기능이나 어떤 부분을 맡아 개발이 진행된다면 그 부분에 맞게 Branch를 분리해서 개발을 진행할 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
git branch
# 브랜치 목록 확인
git branch -a
# 브랜치 목록과 원격저장소도 확인
git branch signin
# signin 브랜치 생성
git checkout signin
# signin 브랜치로 변경
git add .
# 작업사항 추적
git commit -m "singin 페이지 구성"
# 수정한 내용 반영
git push origin signin
# 원격 저장소의 signin 브랜치에 업로드

Git Clone

다른환경에서 작업할경우 원격저장소에 있는 프로젝트를 내려받을 수 있다.

로컬환경에 프로젝트를 내려받을 폴더나 위치를 정하고 진행하는 것을 추천한다.

1
git clone "Github 원격 저장소 주소"

다음 글에서는 Commit Reset, Conflict, Merge 등에 대해 Git의 보다 자세한 사용법에 다룰 예정이다.