본문 바로가기
Tools/GIT & Git Hub

[Git] Git(깃) & Git Hub(깃허브)란 무엇일까? / 깃 프로그램의 종류 / 깃 설치법

by EunjiBest 2022. 4. 8.

GIT(깃) & GITHUB(깃허브)란 무엇일까?


깃이란 무엇일까?
많이 들어보기도했고, 책이나 강의들을 들을 때 소스 공유를 위한 링크를 보면 거의다 깃허브 주소를 공유한다.
정확히는 잘 모르지만,
소스 공유를 하고, 관리를 할 수 있는 시스템이라고만 알고 있다.

나도 잘?은 모르지만 깃허브 계정은 만들어두었다.

거의 모든 회사에서 깃을 활용한 협업을 한다기에, 깃을 모르면 회사생활을 하지 못한다! 라는 말이 있을정도라서
한번쯤 꼭 배워보고 싶었다.

이제 더 이상 미룰 수 없지! 하루라도 빨리 하는 것이 가장 좋은 방법~

그래서 하루 30~1시간 정도만 투자해서 꾸준히 깃에대해 알아보고, 공유하는 시간을 가져보려고한다.

참고할 책은
[Do it! 지옥에서 온 문서 관리자 깃 & 깃허브 입문]이다.

GIT으로 무엇을 할 수 있을까?


1. 버전관리(Version Control)

코딩하는 것이 아니더라도 일상생활, 사무업무에서는 파일 정리가 매우 중요하다.
다들. 최종, 최종_수정, 최종_진짜 최종, ,,

출처: REDANTCOMM

이런 경험 다들 있을 것이다. 하지만 이것들 다 기억할까?
언제 어떻게 왜? 수정했는지 기억할 수 없다.

하지만 깃은 문서를 수정할 때마다 언제 수정을 했는지, 어떤 것을 변경했는지 등
구체적으로 기록되는 버전관리 기능이 있다.



2. 백업하기(Backup)

백업하기의 개념은 현대시대를 사는 사람이라면 모두 익숙할 것이다.
이 책에 재미있는 말이 있다.

" 여러분이 가지고 있는 컴퓨터에는 '확실한 것'과 '불확실한 것'이 있다. 확실한 것은 '내 컴퓨터가 언젠가 고장 난다'는 것이고, 불확실한 것은 '내 컴퓨터가 언제 고장날지 모른다'라는 것이다"

컴퓨터는 어느순간부터 내 밥줄의 역할을 했기 때문에 나의 가장 소중한 자산이다.
나는 드롭박스를 매월 결제를 하여 데이터를 백업한다.
드롭박스만큼 좋은게 없는 것같다.
랜섬웨어도 걸려보고, 외장 하드가 뻑난적도 있기 때문에 이제는 클라우드 형식의 인터넷 서비스를 이용하는 것이 가장 안전하다는 생각이 든다.

아무튼,
깃 또한 백업공간을 제공한다. 이를 깃의 원격 저장소, 또는 온라인저장소라고 하고.
대표적으로 깃허브(GitHub)라는 것이 있다.


3. 협업하기(Collaboration)

깃을 사용하는 가장 큰 목적이 아닐까?
깃허브와 같은 온라인 서비스를 사용하면 여러 사람이 함께 일을 할 수 있다는 장점이 있다.
마치, 구글의 스프레드시트를 공유하며 작업을하고, 팀즈로 팀원과 함께 피피티를 만들고 워드 작성을 하는것과 같다.

그리고 가장 좋다고 생각한 것은
누가 어느부분을 어떻게 수정했는지 기록이 되어서 나중에 오류가 생겼을 때 파악하기 매우 쉽다.

그럼 만약 두 사람이 같은 파일을 동시에 같은 부분을 수정하면 어떻게 될까?라는 의문이 생길 수 있는데
이도 잘 정리해줄 수 있는 기능이 있다니, 앞으로 차차 알아가보자.

깃 프로그램 종류


나는 깃 자체가 프로그램 이름인 줄 알았는데 아니였다.
세상에는 여러가지 깃 프로그램이 존재한다고 한다.

1. 깃허브 데스크톱
깃허브 데스크톱은 온라인 저장소 서비스인 깃허브에서 제공하는 프로그램이다.
복잡한 깃 사용법을 GUI로 구현했다.
사용이 쉬워서 누구나 쉽게 배울 수 있는 장점이 있지만
기본적인 기능만 있어서 고급사용자들에게 조금 아쉬운 프로그램이라고 한다.

2. 토스터깃
윈도우 전용 프로그램으로 윈도우 탐색기의 빠른 메뉴에 추가된다.

3. 소스트리
깃의 기본적 기능부터 고급 기능까지 모두 사용할 수 있는 프로그램이다.
기능이 많아 사용법은 복잡하지만 어느정도 익숙해진다면 깃의 활용도가 높아질 것이다.

4. 커맨드 라인 인터페이스
커맨드 라인 인터페이스는 프로그램은 아니다.!
직접 터미널 창에 명령 코드를 입력해서 깃을 사용하는 방식이다.
당연히 인터페이스도 검정화면에 코드만 치게 되있으니, 위에서 소개한 프로그램을 사용하는 것보다
훨씬 어려울 수 있다.
기본적으로 리눅스 명력을 알아야하고, 깃 명령어도 따로 배워야한다.
하지만 이를 사용하는 것이 프로그램에 구제받지 않아 어떤 회사에 가서도 사용할 수 있고 익히기만 하면
훨씬 빠르게 다룰 수 있다.
개발자 대부분은 커맨드 라인 인터페이스로 깃을 사용한다고한다.


깃 설치하기(window)


프로그램 설치법은 다 거기서 거기이니
간단하게만 설명을 해보도록 하겠다.

https://git-scm.com/

Git

git-scm.com

사이트에 들어가서 오른쪽 아래에 다음과 같은 그림이 있다.
본인 컴퓨터 운영체제에 따라서 프로그램 다운로드를 한다.

모두 Next를 누르다가
이 창에서

윈도우 명령 프롬포트 창을 사용한다는 뜻의 옵션을 누르고 next! 누르다가 install해준다.
설치가 완료되면

윈도우 검색창에 git이라고 검색하고
Git Bash를 클릭!

그럼 뱃시창이 열리고
$ git이라고 입력해준다.

그럼 이렇게 뭐라뭐라고 마치 내가 천재 개발자가 된 것같은 코드가 써지면서 여러 옵션이 표시되는데 이게 뜬다면
제대로 설치가 완료 된 것!

윈도우 버전으로 설치를 해보았는데
내 맥북에도 설치할 일이 있으면 따로 포스팅을 해보도록 하겠다.




















반응형

댓글