안녕하세요. 복사장🍗입니다.
오늘은 git 설치와 간단한 개념, 특징에 대해 알아보겠습니다.
1. git이란?
cvs(Concurrent Versions System, 동시 버전 시스템), svn(Subversion)에 이은 형상관리 프로그램입니다. 예전엔 cvs, svn을 주로 썼었는데 git이란 녀석이 나오면서 요즘 프로젝트에는 대부분 git을 사용합니다.
형상관리란 말을 좀 더 쉽게 하자면 파일이 생성되고 수정되고 삭제된 히스토리를 관리하는 것을 말합니다. 여러 명이 같은 문서를 수정한다고 하면 누가 어디를 수정했는지에 대한 히스트리를 남겨서 잘못 수정되거나 삭제되었을 경우 되돌리거나 이력에 대한 추적을 가능하게 합니다. 그리고 안전한 서버에 문서나 소스를 보관하여 유실에도 안전하게 보관할 수 있겠죠? 그리고 다른 사용자와 문서를 공유하게 될 때에도 사용자에 대한 권한을 추가하여 공유도 가능합니다.
2. git 특징
git은 형상관리 기본 기능 외에도 브랜치, 머지, 스테이징 등 다양한 기능을 제공합니다. git홈페이지에 git 특징에 대해서 자세히 나와있는데요. Branching and Merging, Small and Fast, Distributed, Data Assurance, Staging Area, Free and Open Source, Trademark의 특징을 소개하고 있습니다. 그중 Small and Fast를 보게 되면 작고 빠르다는 내용인데 svn과의 비교를 통해 얼마나 작고 빠른지 보여주고 있네요.
그리고 기존 형상관리 프로그램(cvs, svn)과 다른 점이 스테이징 영역이 있다는 것입니다. cvs, svn을 쓰시던 분이라면 이거 왜 있어?라고 생각하실 수 있는데 git에서는 이 스테이징 영역을 두어 소스를 커밋하기 전 검토하고 형식화할 수 있도록 하였습니다. 로컬 소스에서 스테이징 영역으로 소스를 add 하고 스테이징 영역에서 repository영역으로 커밋하는 방법입니다.
git은 리누스 토르발스라는 사람이 개발했는데 기존 형상 관리하는 프로그램이 너무 형편없어 2주 만에 만들어 버렸다고 하네요. 그리고는 git 만드는 게 제일 쉬웠다는 인터뷰를 진행했다고 합니다.... 😲
3. git이랑 github는 무슨 차이인가요?
git을 형상관리하는 프로그램으로 git을 사용하기 위해 내 컴퓨터에 설치하는 프로그램입니다.
github는 git으로 만든 프로젝트 소스를 올려놓은 repository 서버라고 보시면 됩니다. 그리고 이 서버에서 각 사용자들이 계정을 만들어 github에 소스를 올려놓을 수 있고, 다른 사람이 검색하고 소스를 다운로드할 수 있습니다. 유용한 많은 소스들이 github에서 공유되고 있습니다. 그래서 많은 개발자들이 자신의 포트폴리오를 이곳 github에 올려서 관리하고 있고, 기업에서는 개발자를 뽑을 때 github 주소를 첨부하라는 지원 공고를 올리기도 합니다.
2018년에 마이크로소프트가 75억 달러의 금액으로 github를 인수했습니다. 인수 발표가 나자 github가 유료화되거나 폐쇄적인 정책으로 바뀌는 거 아니냐는 많은 사람들의 우려가 있었으나 오히려 그 이후에 repository private 기능이 추가되어 우려를 불식시키기도 하였습니다.
4. git 다운로드, 설치
git은 아래 링크에서 OS에 맞는 파일을 다운로드해주세요. 현재는 2.2.91이 stable release 버전이네요. 저는 윈도우 개발환경이라서 윈도우용 버전을 다운로드, 설치해보겠습니다. 윈도우 bit에 따라서 32bit, 64bit를 다운로드 받을 수 있고, 설치용이나 압축해제용으로 다운받으시면 됩니다.
윈도우 bit는 제어판 > 시스템 에서 확인할 수 있습니다.
Git - Downloads
Downloads Mac OS X Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific
git-scm.com
👇👇👇 윈도우용 다운로드 페이지 👇👇👇
Git - Downloading Package
Downloading Git Now What? Now that you have downloaded Git, it's time to start using it.
git-scm.com
자 그럼 파일을 실행해 설치를 진행합니다.
설치를 진행하다 보면 물어보는 것이 많습니다. 그냥 Next 다 누르시면 됩니다. 저는 설치 경로만 제가 프로젝트 관련 모아 놓은 폴더로 변경했습니다.(C:\Dev\git)
저는 윈도우 설치 버전으로 설치해서 git을 시스템 환경변수 path에 추가하지 않아도 git실행이 잘 되었습니니다. 혹시 git 명령어 실행이 되지 않는다면 제어판 > 시스템 > 고급 시스템 설정 > 환경변수 > Path에 설치경로\bin 폴더를 등록해주세요. (제 경우엔 C:\Dev\git\bin)
명령 프롬프트를 실행하여 git --version을 실행하여 설치가 잘 되었는지 확인합니다.
마지막으로 git을 사용하기 위해서 반드시 이름과 이메일 설정을 해야합니다.
명령창에 아래 명령어를 날려 이름, 이메일 설정을 해주세요.
git config --global user.name "복사장"
git config --global user.email "doit1@tistory.com"
자 오늘은 git 설치까지 해 보았습니다.
아직까지 실행방법에 대해서 잘 모르실 텐데요. vs code를 이용해서 앞으로 어떻게 사용하는지 대략적으로 알아보겠습니다.
도움이 되셨다면 공감 버튼 ❤ 혹시 더 궁금한 사항은 댓글로 남겨주세요.
감사합니다.
😀
'프로그래밍' 카테고리의 다른 글
Spring Boot 시작하기 - 3. github에 소스 다운로드 하기 (5) | 2020.10.29 |
---|---|
Spring Boot 시작하기 - 2. github에 소스 올리기 (2) | 2020.10.28 |
Spring Boot Gradle 시작하기 - 1. 개발환경 구성, 서버 시작 (17) | 2020.10.24 |
개인정보 암호화 하기 / DB / Mariadb / Mysql (4) | 2020.10.22 |
vs code 설치 / 한글 / 한글깨짐 / 단축키 (7) | 2020.10.19 |