개발일지0813
<GIT - 제대로 알자!>GIT 과 SourceTree의 설치 본문
버전 관리 시스템 (VERSION CONTROL SYSTEM)
1. 버전
버전이란 결국 어떻게 정의 할 수 있는 걸까요?
버전은 유의미한 변화들을 가졌을때 한단계씩 업그레이드 된다고 이야기를 할 수 있어요.
실질적 변화가 있는, 예를 들어 ver1.0 -> ver 2.0 으로 변화하는 경우. 안드로이드가 오레오에서 파이로 업그레이드 되는 것 처럼 기능의 개선. 고객의 요구 수용. UI 전면 수정, 오류의 정상화 등 그런 변화가 존재할 때 우리는 새로운 버전이라고 이야기 할 수 가 있어요.
그러나 이 버전이 큰 프로젝트 일수록 많아질텐데, 버전이 여러개가 되면 제대로 그 트랙을 따라가기에 너무 힘들때가 많죠. 아래가 그 극단적인 예시에요. 다들 조금씩 공감이 갈 거에요. 과제를 하는데 마지막에 제출해야 하는 파일을 골라야 하는데 헷갈리죠. 아래 리스트 보고도 안헷갈리면 그게 더 이상한거에요.
졸작_ 진짜로_최종.jpg
졸작_최종.jpg
졸작_최종_진짜.jpg
졸작_최종_진짜_진짜로 최종.jpg
졸작_수정본.jpg
그렇다면 앞으로 어떻게 해야 하는 걸까요?
결국 변화가 큰 프로그램일 수록 더욱더 체계적인 형태로 관리 할 수 있어야 합니다!
아래에서는 버전 관리에 대해서 조금 더 살펴 볼까요?
2. 버전 관리
내가 프로그램을 수정 함으로써 수정안이 채택이 되면 좋겠지만 회사란 그렇게 돌아가는 것이 아니니까요.
만약 수정을 오조오억번 했는데 갑자기 마지막에 상사가, 뫄뫄씨, 아무래도 가장 초안이 나은것 같아요. 하면 돌아갈 수 가 있어야해요. 그걸 깔끔하게, 변화를 한눈에 보여주면서 할수 있는데 버!전!관!리!
솔직히 저도 제안서만 이번에 프로젝트하면서 4번은 쓴것 같은데 3-4번으로 가니까 뭐가 최종 제안서인지도 헷갈리더라구요. 이런 점들을 고려해서 우리는 큰 프로젝트를 진행 할때 버전 관리를 해줘야 합니다.
아직도 버전관리가 감이 안잡힌다면 위키백과를 들어가 봅시다. 이 사이트는 사용자들이 직접 수정하는 백과사전으로 유명하죠. 그렇다면, 수정이 매번 될때 마다 그 기록이 남아있어야, 잘못된 수정을 하더라도 제대로 이 백과사전이 기능할것입니다. 이 부분은 위키백과의 '역사보기' 를 누르면 확인 할 수 있어요!
3. 버전 관리 시스템
자, 그렇다면 이 버전들을 관리하는게 어려워 보이겠지만! 우리는 혼자가 아니고 역시나 세상에 이미 우리가 필요한 것들은 나와있어요.
가장 대표적인 것으로 깃헙이 있어요. 그 깃헙과 연동해서 사용 할 것이 소스트리에요!
여기서 왜 깃헙을 이야기 하다가 소스트리를 이야기 하나 싶을텐데, 우리 깃은 명령어로 버전 관리를 하는 것이기 때문에 귀찮고 어렵고 비효율적이에요. 그런 git을 쉽게 눈을 통해 쉽게 보면서 사용하고 싶다! 하기 위해 사용 되는 것이 SourceTree라는 소프트웨어 입니다.
<1. GIT 설치>
깃을 설치 하기 위해서는 아래 링크로 들어갑시다 *윈도우 기준입니다
사이트에 들어가면 다음과 같은 버튼이 있습니다. Download 버튼을 눌러주고 설치를 해주면 끝이에요!
설치를 할때 주의할 점은 딱히 없어요. 기본설정으로 두고 계속 NEXT 버튼을 누르면 설치는 알아서 됩니다.
설치를 한 후에 보면 GIT BASH라는 프로그램이 설치가 되어있습니다.
이걸 실행 시켜보면 리눅스나 유닉스처럼 명령어를 이용하여 사용할 수 있는 cmd창 형태로 뜹니다.
그러나 우리는 이걸 말고 (명령어 맨날 헷갈리잖아요 우리) sourcetree라는 것을 사용해 봅시다.
<2. SourceTree 설치>
위와 같은 창이 뜰텐데, 간단하게 다운로드 받아서 설치를 해주면 됩니다. 설치시 깃과 동일하게 기본 설명으로 그냥 계속 next를 눌러주시면 됩니다. 특별한 일 없으면 default로 설정하고 설치 합니다. 설정은 나중에도 변경이 가능해요!
그렇다면 설치 및 준비는 여기 까지 하고 실제 사용법은 다음 게시글에서 살펴 보아요!
'개발일지0813' 카테고리의 다른 글
<GIT - 제대로 알자!> 버전 만들기(COMMIT) (0) | 2019.10.13 |
---|---|
<GIT-제대로 알자!> 저장소(REPOSITORY) 만들기 (0) | 2019.10.12 |
20170126 백준 1260 DFS BFS (0) | 2017.01.26 |
20170113 (0) | 2017.01.13 |
20170106 (0) | 2017.01.06 |