Git, GitLab 입문 (1) - SW 형상관리, Git 설치
728x90

안녕하세요. 핑솔입니다.

코드 프레소 Java 웹개발 체험단으로 활동을 시작하게 되었습니다!

코드프레소에서 제공하는 '실무자가 알려주는 Git 입문' 강의를 듣고 SW 형상 관리의 기초, Gitlab을 사용한 실무 활용에 대해서 학습하였던 내용을 기반으로 정리하였습니다.

  • SW 형상 관리의 개념
  • Git의 개념 및 설치와 기초 명령어
  • Git의 기초 작업 플로우 - Commit, Push, Pull, Staging
  • Git Branch 및 Tag 활용 전략
  • Gitlab을 활용한 실전 협업

 

형상관리와 Git

형상이란? - 사물의 생긴 모양이나 상태를 말합니다.

소프트웨어의 형상에는 와이어프레임, 프로토타입, 서비스 관련 플로우 차트, 소스코드 등이 있습니다.

소프트웨어의 형상은 계속 변화합니다. waterfall(폭포수 모델)은 순차적인 소프트웨어 개발 프로세스입니다. 하지만 계속 Requrements(요구사항)은 변할 수 있고 그다음 단계 디자인, 구현 단계 등에서도 영향을 끼치기 때문에 거의 불가능합니다.

소프트웨어 개발에서 변경점을 관리하는 것이 중요하기 때문에 형상관리가 필요합니다.

형상관리란?

소프트웨어 개발 프로세스 각 단계에서 소프트웨어의 변경점을 체계적으로 추적하고 관리하는 일련의 모든 활동을 말합니다.

영어로 Software Configuration Management ->SCM이라고 합니다.

-> 이를 통해 프로젝트 리스크를 최소화하고 소프트웨어의 품질을 확보할 수 있습니다.

형상관리의 대상?

  • 서비스 정의서
  • 요구사항 명세서
  • 스토리보드, 와이어프레임 등
  • SW 설계 문서
  • 소스코드
  • API 문서, 개발자 가이드 문서

특히 소스코드를 효율적으로 관리하기 위한 형상관리 도구로는 Git 이 있습니다. (버전 관리 도구라고 불린다.)

Git 이 외에는 SVN, CVS, Mercurial, BitKeeper, ClearCase 등이 있습니다.

프로젝트 상황에 맞추어 도구를 사용하면 됩니다.

중앙 집중형 버전 관리

  • CVCS(Centralized Version Control System / 도구 : CVS, SVN)

원격 서버(remote server) 안에는 공동으로 개발하는 풀셋이 있습니다. 개발자들은 각각 자신이 개발할 파일을 가져와서 개발 작업을 진행하고 완료 후 변경 작업을 중앙 서버로 다시 보냅니다. 

장점 - 직관적이고, 간단하다. 중요한 데이터들이 중앙에 모여 있어서 관리가 편리합니다.

단점 - 하지만 네트워크가 끊기거나 원격 서버가 손상을 입는다면 복구가 쉽지 않습니다.

분산 집중형 버전 관리

  • DVCS(Distributed Version Control System / 도구 : Git, Mercurial)

원격 서버(remote server) 안에는 공동으로 개발하는 소스코드가 풀셋이 존재합니다. 그리고 각 개발자들의 local 환경에서도 개발하는 소스코드를 풀셋으로 가질 수 있습니다.

장점 - 동일한 파일에 대해서 각 개발자들이 수정하고 빌드할 수 있습니다. 네트워크가 없어도 local에서 수정이 가능합니다. 그리고 네트워크가 연결되면 remote server에 업로드할 수 있습니다. remote server에 문제가 생겨도 local에 있는 소스코드를 다시 업로드하여 복원할 수 있습니다.

Git 

https://git-scm.com/

 

Git

 

git-scm.com

git 홈페이지

Git은 무료이며 오픈소스입니다. git은 command 방식을 기반으로 사용할 수 있습니다. 설치 공간이 매우 작고 좋은 성능을 갖고 있습니다. 많은 회사들이 git을 통해 코드를 관리하고 있습니다.

Git의 목표

  • 빠른 속도
  • 단순한 구조
  • 비선형적인 개발(수천 개 동시 다발적인 병렬 개발과 공유)
  • 완벽한 분산
  • Linux 커널과 같은 대규모 프로젝트에 유용

git 홈페이지에서 git 설치하기

윈도우 기반 노트북이기 때문에 Download for Windows를 통해 설치하였습니다.

default 과정으로 설치를 진행하였으며 

git bash에서 설치 완료된 것을 확인하였습니다.

다음 코드프레소 강의를 통해 git에 대해 공부해보겠습니다.

go go!

코드프레소 URL: https://www.codepresso.kr/

 

프리미엄 IT 교육 서비스 - 코드프레소

 

www.codepresso.kr

 

728x90
반응형