티스토리 뷰

오늘은 형상관리 도구 중 하나인 깃에 대해서 포스팅 해보려고 합니다.

 

형상관리란 ?
소프트웨어의 변경사항 을 체계적으로 관리하는 것을 말한다.

갑자기 작업하다가 작업 내용물이 손실된다거나, 복잡한 코딩과정에서 일부 시점으로 되돌리고 싶으신 적 없으신가요 ?

앞으로 프로그래밍을 하다보면 정말 백업의 소중함을 느끼게 되실텐데요.

(백업을 안해서..눈물흘린 적이 한두번이 아닙니다ㅠㅠㅠ)

 

또한 우리가 개발을 완료하고 배포하는 과정에서도 버전관리가 상당히 중요한데, 이를 쉽게 도와주는 것이 바로 깃(GIT) 입니다.

 

깃(Git)이란 ?
형상관리 도구 중 하나로써, 버전 관리 시스템이라고도 부른다.
Git 은 소스코드를 효과적으로 관리할 수 있게 도와주는 무료 공개소프트웨어 이다.

저는 개인적으로 프로젝트(포트폴리오)를 시작함과 동시에 이 깃(GIT) 을 같이 사용함을 권장드립니다.

깃을 사용함으로써 자연스럽게 내가 관리해야 할 작업들을 대신 해주기 때문입니다. ( 백업,배포 등등 )

 

깃(Git)의 장점
- 소스코드를 주고 받을 필요 없이, 같은 파일을 여러명이 동시에 작업하는 병렬 개발이 가능하다.
- 브랜치를 통해 개발한 뒤, 본 프로그램에 합치는 방식(Merge)으로 개발을 진행할 수 있다.
- 분산 버전관리이기 때문에 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있으며, 중앙 저장소가 날아가  도 다시 원상복구가 가능하다.
- 백업 및 업데이트, 배포 등에 유용합니다. ( patch 파일, pull로 업데이트)

엄청나죠 ?!

깃은 진짜 강력합니다.

그 어떤 곳보다도 안전하고 편리하게 프로젝트를 관리할 수 있다고 생각합니다.

이러한 장점이 있는 깃 안쓰면 안되겠죠 ?

 


우선 깃부터 설치해봅시다.

1. 깃(Git) 설치하기

https://git-scm.com/

 

Git

 

git-scm.com

빨간 박스를 클릭하시면 자동으로 다운로드 가 됩니다. (Window 기준)


 

다음 파일을 실행


별거 없습니다. 그냥 NEXT 때립니다. 쭉쭉


저는 그냥 기본 경로


몇가지 체크 사항

[Additional icons] - [On the Desktop] : 바탕화면에 아이콘 만들기

[Windows Exporer integration] - Git Bash, Git GUI : 폴더에서 Git을 바로 연결할 수 있는 기능 (유용합니다. 체크)

Git LFS : 대용량 파일 지원

Associate .git configuration files with the default text editor : git 구성파일을 기본 텍스트 편집기와 연결

Associate .sh files to be run with Bash : 확장자 .sh 파일을 Bash와 연결

기본 셋팅대로 갑니다.


시작폴더 경로 선택

- Don't create a Start Menu folder 체크시 시작메뉴에 추가하지 않음


Git을 사용할 기본 에디터 인데 전 그냥 기본설정으로 갑니다.


환경변수 옵션설정 그냥 Next


인증서선택 그냥 Next


줄바꿈 관련입니다.


Next



깃 인증관리자 활성화 부분인데, 간혹 이거 귀찮으신분들 계시면 그냥 None 하세요!

(비밀번호 한번 더 묻는거 귀찮아 하시는분들)



 


2. 설치 확인하기

설치 후 확인도 해봐야겠죠?

우선 우클릭!

앞으로 자주 사용하게 될 기능이니 기억해두세요!

 


다음은 설치된 Git Bash 를 실행시켜봅니다.

 

버전확인

git --version


git config --global user.name "사용자이름"
git config --global user.email "사용자이메일"

git config --list

다음과 같은 방법으로 사용자 등록하고 설치를 마치도록 하세요 !


이미 많은 사람들이 SVN이나 Git을 쓰고 있습니다.

SVN 또한 비슷한 형상관리도구 임에도 왜 사람들은 Git을 더 선호하게 되고 있는 것일까요 ?

 

Git vs SVN의 차이
Git은 SVN과 달리 분산 관리 시스템이다.
SVN은 중앙서버에 소스코드와 히스토리를 저장하는 방식이지만 Git은 소스코드를 여러 개발 PC와 저장소에 분산해서 저장한다.
그렇기 때문에 중앙 서버의 장애가 발생해도 로컬 저장소에 커밋을 할 수 있으며, 로컬 저장소들을 이용하여 중앙 저장소의 복원도 가능하다.
사본을 로컬에서 관리하기 때문에 Git이 SVN에 비해 훨씬 빠르다.

이러한 장점이 있습니다.

분산 관리 시스템이라고 하니까 많이 생소하시나요 ?

우리가 이와 비슷한 개념을 많이 보셨을 수도 있는데요

블록체인 기술이 이와 비슷한 맥락입니다. ( 제 생각입니다. )

이러한 기술이 가장 크게 쓰이는 것이 바로 금융 그중에서도 특히 은행App을 대표적으로 들 수 있을 것 같습니다.

한사람에게서만 데이터가 저장되어 있다면, 누군가가 돈을 출금하고 조작을 할 수 있겠죠?

하지만 금융서비스에서는 이러한 부분을 방지하기 위해 분산 저장을 합니다.

한사람이 출금을 하면 여러사람이 이런 데이터를 나눠서 저장함으로 데이터 조작을 방지하는데요.

살짝 깃과 무관할 수 있는 말이였지만!

분산 관리 시스템의 장점을 이해하신다면 깃에 대한 놀라움을 느끼실 수 있습니다!

 

 


 

깃과 세트메뉴 ?인 깃허브(GitHub) 연동하기

https://hanhyx.tistory.com/23?category=869586

 

깃(Git) 과 깃허브(GitHub) 연동해서 파일 업로드 하기 및 기초 용어 설명

안녕하세요 지난 포스팅에서 깃 설치에 관련하여 다뤄보았습니다. 혹시 깃(Git) 설치를 하지 않으신 분이나, 깃이 무엇인가 궁금하신분은 이전 포스팅 [더보기] 참고하세요! 더보기 https://hanhyx.tis

hanhyx.tistory.com

 

댓글
공지사항
글 보관함
최근에 올라온 글
최근에 달린 댓글