Git

깃허브(github)란 - git 다운로드

joungdev 2025. 1. 13. 14:48

 우리는 개발을 하다보면 코드 관리를 효율적으로 하고 싶거나 팀 프로젝트에서 협업을 더 원활하게 하고 싶은 경험이 생길 것이다. 깃허브는 그런 고민을 해결할 수 있는 최고의 도구이다. 이번 포스팅에서는 깃허브를 처음 접하는 분들도 쉽게 따라할 수 있도록 기본 개념부터 실제 사용법까지 친절히 설명드리겠습니다.


깃허브의 등장 배경

 사실 깃허브가 등장하기 이전부터 위에서 말했던 문제점들을 해결하기 위한 도구들이 이미 존재했다. RCS, CVS 같은 것들이 이러한 도구이다. 하지만 처음 깃허브를 접한 사람들이 이를 이해하기 위해서는 더 이전에 코드 관리를 어떻게 했는 지를 이해 하는 것이 좋을 것이다. 

 

 만약, 깃허브와 같은 도구가 없다면 코드를 어떻게 관리할 것인가. 우리가 A라는 컴퓨터에서 계산기 프로그램을 만들었다고 가정하자. 그리고 이러한 코드를 B라는 컴퓨터에서도 개발을 하고 싶다고 하면 어떻게 할 것인가. 아마 깃허브 같은 도구가 없다고 하면 이메일로 A라는 컴퓨터에서 B라는 컴퓨터로 전송을 하거나 아니면 또 다른 어떠한 귀찮은 작업을 해야만 할 것이다. 그리고 B라는 컴퓨터에서 다시 개발을 진행하고 그 이후에는 다시 A라는 컴퓨터로 전송을 해줘야 한다. 그러다 C라는 컴퓨터가 같이 개발을 한다고 하면 이제는 C라는 컴퓨터로 전송을 해줘야하는 번거로움이 생긴다. 또한 B라는 컴퓨터에서 덧셈에 관련된 함수를 수정했는데 A라는 컴퓨터에서도 덧셈에 관련된 함수를 수정했으면 수동으로 같은 코드수정 사항을 비교해서 수정이 필요하다. 이 외에도 USB 드라이브, FTP 등 여러 방법이 있지만, 이들 모두 버전 관리와 협업에 있어서 문제를 일으킬 수 있다.

 

 하지만 깃허브같은 형상관리 도구가 생겨난 이후에는 이러한 번거로움이 사라졌다. A는 원격 저장소에 코드를 올리고 B는 그 원격 저장소에 접속해 코드를 가져가기만 하면 된다. C도 마찬가지이다. A가 작성한 코드를 올린 원격 저장소에 접속을 해서 그 코드를 내려 받기만 하면된다. 번거롭게 중간에서 코드를 관리하는 사람이 필요가 없어진 것이다. 그리고 B는 코드를 수정하고 올리기만 하면 원격에 저장된 코드에 B의 수정사항이 자동으로 병합된다. 심지어, A와 B가 같은 코드를 수정했을 경우에는 같은 부분을 수정했다는 의미의 충돌이 발생하여 사용자가 쉽게 알아차릴 수 있고 해결도 가능하다.

 

 이러한 이점 때문에 우리는 github를 사용한다. 물론 github에는 이러한 기능만 존재하는 것이 아니라 여러 다양한 기능이 존재한다. 설명에 대한 내용을 뿐만 아니라 깃허브에는 여러 다양한 기능들이 존재한다. 따라서, 깃허브의 대해 어느정도 숙달이 된 사람들이라면 이러한 기능들도 한번 알아보면 좋을 것 같다.


git 다운로드

 먼저, github를 사용하기 위해선 git을 다운 받아야 한다. git은 형상 관리를 수행하는 도구이고 github는 git 저장소를 호스팅하는 클라우드 플랫폼이다. 쉽게 말해 git은 로컬에서 버전을 관리하는 역할을 수행하고 github는 이를 호스팅하고 협업을 원활하게 할 수 있도록 다양한 협업 도구와 인터페이스를 제공하는 웹 기반 플랫폼 역할을 한다. 즉, git이라는 소프트웨어를 github가 사용하여 소스 코드를 관리하는 플랫폼을 제공하는 것이다. 때문에 git 없이 github 만으로 소스 코드 버전 관리가 불가능하다.

git 다운로드 검색 후 해당 사이트로 이동


windows 기준

windows 클릭


Setup 다운로드

해당 Setup 클릭


Setup 실행

Next 클릭

 

 이후 나오는 선택창에서는 Next만 눌러도 무관하다. 설정에 관련된 사항들이므로 필요한 내용이 있으면 검색 후 설정을 변경하여도 된다.


install

 설치를 누르면 설치가 완료된다.


git 설치 확인

// 둘중 하나 선택 ( 깃 버전 확인 )
git --version
git -v

 

git version 확인 명령어

 

 명령 프롬프트에서 해당 명령어를 작성하면 git이 제대로 설치되어 있는지 알수 있다. 


 오늘은 이렇게 해서 github 이해와 깃 설치까지 알아보았다. 다음 포스팅에서는 github를 사용하기 위한 글로벌 설정과 코드를 올리고 내려 받는 방법을 알아보도록 하겠다.

반응형