Canvas of Bliss

Git/GitBash

2020. 7. 23. 16:57

Git 시작하기

프로그래밍을 공부하는 사람이라면 누구나 Git이나 Github에 대해 한번쯤은 들어 봤을 것이다.

프로그래밍을 공부하지만 전혀 다른 분야에 와서 들어보지 못했다면 이제부터 Git과 Github에 대하여 알면 된다.

 

 

 예를 들어 Naver라는 하나의 웹페이지를 만든다고 치면, 도깨비 방망이가 있어서 하루만에 웹페이지 나와라 뚝딱 해서 나오는 것이 아닐 것이라는 것을 알 것이다. 그만큼 하나의 웹페이지를 만들려면 수 백 번 수 만 번의 수정이 있어야 한다. 또한 개발자가 원하는 방향과 고객이 원하는 방향이 달라서 10번 수정을 했다가도 고객의 선택에 따라 첫 번째의 버전으로 돌아가는 경우가 수두룩하다.

 

  1인 개발자가 아니라면 모두 팀 프로젝트로 진행 할 것이며, 여기에서 저장매체인 블로그나 Dropbox, N drive, Google drive 등에 소스코드를 저장하여 "1.웹페이지_수정 (1)","1.웹페이지_수정 (2)""1.웹페이지_수정 (3)"

이런식으로 100번이 될지도 모르는 수정버전을 다 저장하려면 모든 개발자의 컴퓨터는 슈퍼 컴퓨터여야 할지도 모른다.

 

여기서 등장한 것이 Git과 GitHub, GitBranch 이다.

Git이 제공하는 기능은 크게 세 가지가 있는데

 

1. 버전 관리

2. 백업

3. 협업

 

이다. 앞 서 언급했듯이 만약 Git을 사용하지 않는다면, 최종-최종의 최종- 진짜 최종- 이젠 제발 최종 이런식으로 파일이 쌓이고 쌓일 텐데, Git은 블랙박스처럼 우리가 작업하고 있을 때도 동작하고 있다가 수정사항이 생기면 수정 사항이 생기는 시점에서 백업을 하는 역할을 해준다. 그래서 우리가 최종의 최종의 최종...이라는 식으로 저장하지 않아도 되니 저장 용량도 지킬 수 있고 언제 수정을 했는지 어딜 수정을 했는지 보여주기 때문에 편리하다. 이것이 바로 버전 관리이고 사용자가 원한다면 현재 하고있는 작업 전체를 백업 할 수 있기 때문에 이 또한 좋지 않을 수가  없다.

이렇게 Git 파일을 백업 할 수 있는 공간은 여러가지가 있는데 그중 하나가 Github이다.

 

Github는 백업 능력뿐만아니라 협업을 할 수 있게 해준다. 내가 작업한 코드를 다른 사람과 공유하거나, 반대로 타인이 올린 자료를 복제해 올 수 있고, 어디에서 수정을 했고 어떤 소스코드를 사용하고있는지 확인과 반영을 할 수가 있다.

 

실 예로 어떤 기업에서는 신입사원이나 직원을 뽑을 때 알고리즘 시험이나 코딩실습시험 등을 Github에 공개하여 시험을 볼 때도 있고, 포트폴리오 제출을 할 때 Github계정을 요구하는 곳이 많다.

 

예를 들어 정리를 하자면

Git이 아메리카노 라면, Github는 카페가 되는 것이다.

 

* Git : local내에서 소스코드를 관리하는 것

* GitHub : local에서 관리한 소스코드를 업로드하고 공유할 수 있는 공간

 

우리 카페에도 많은 브랜드가 있듯이 GitHub처럼 Git을 편리하게 이용할 수 있도록 해주는 Git Client Program에는 여러가지가 있는데, 여기서는 어떤 종류가 있는지 간단히 소개만 하겠다.

 

* GitHub Desktop : GitHub에서 제공하는 프로그램으로 Git사용법을 그래픽 사용자 인터페이스(GUI)로 구현한 것

* TortoiseGit : Window전용 프로그램. 윈도우 탐색기의 빠른 메뉴에 추가되는 프로그램

* Source Tree : Git의 기본 기능부터 고급 기능까지 사용할 수 있는 프로그램

* Command Line Interface(CLI) : 터미널 창에 직접 명령을 입력하여 Git을 사용하는 방식.

                                            기본적인 리눅스 명령을 알아야 한다.

 

 Git 설치 파일 다운로드

● Git SCM에 접속하여 설치 파일 다운로드

    https://git-scm.com/

 

 - 화면 하단, 우측을 보면 모니터 모양의 이미지에 접속된 운영체제에 맞는 Git 최신 버전과 다운로드가 표시되어 있다. "DownLoad 클릭".

 

'개발 공부 > GitHub' 카테고리의 다른 글

GitHub 사용법 4  (0) 2020.07.24
GitHub 사용법 3  (0) 2020.07.24
GitHub 사용법  (0) 2020.07.24
Git 환경 설정하기  (0) 2020.07.24
GitHub 중요성  (0) 2020.07.23

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band