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의 보다 자세한 사용법에 다룰 예정이다.

댓글

You forgot to set the shortname for Disqus. Please set it in _config.yml.