Git, GitHub, GitHub Desktop 정리

🦥 Git, GitHub, GitHub Desktop

Git에 대해서는 정말 많이 들어봤다. 프로젝트를 할 때 GitHub에 사람들이 올린 코드를 보면서 도움을 받기도 했고, 실무에서도 많이 쓴다는 말을 자주 들었다. 프로젝트와 개인 공부에 사용하려고 하는 것이라서, 여러 기능들이 있겠지만 일단 원격 저장소로서의 GitHub에 대해서 정리해보려고 한다.

Git

git11

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency

Git 홈페이지에 나와있는 설명이다. 해석해보면 분산 버전 관리 시스템이고, 프로젝트를 할 때 빠르고 효율적으로 할 수 있도록 도와준다고 한다.

보통 다음 3가지 이유에서 Git을 사용한다.

  1. 버전 관리, 즉 프로젝트를 진행하면서 수정/신규 개발되는 과정을 tracking할 수 있다.
  2. 팀 프로젝트에서 누가 어떤 부분을 새로 구현하거나 수정했는지 확인할 수 있다.
  3. 여러 명이 동시에 다양한 작업을 독립적으로 수행해나가고 완료한 부분은 합치면서 프로젝트를 완성해나갈 수 있다.

GitHub

git12

‘GitHub’와 ‘Git’ 무엇이 다를까?

GitHub는 Git을 통한 프로젝트를 관리하는 원격 저장소

쉽게 생각하면 GitHub를 클라우드고, Git은 그 곳에 자료를 올리거나 내려받거나 하는 다양한 작업을 하기 위한 서비스다.


GitHub Desktop

git13

GitHub를 Git을 통해 사용하게 되면, 위 사진처럼 Git bash라는 커맨드창을 통해서 작업을 수행해야 한다. 터미널에 명령어를 치는 것이 익숙하지 않거나 어려운 사람들이 좀더 쉽게 사용할 수 있도록 GitHub에서 제공하는 것이 GitHub Desktop이다.

git14

CLI(Command-Line user Interface)방식의 Git을 통해 해야할 일을 위 사진에서와 같이 GUI(Graphic User Interface)방식의 GitHub Desktop을 통해 빠르고 편하게 할 수 있다.


🦥 그림으로 나타내 본 Git과 GitHub

git15

GitHub와 Git(또는 GitHub Desktop) 간의 관계성에 대해서 나타내 본 그림이다. 개인의 로컬 저장소, 즉 PC에 저장된 프로젝트 데이터를 Git 또는 GitHub Desktop을 이용하여 GitHub라는 원격 저장소로 보낸다.

이렇게 올려놓은 프로젝트 데이터를 나의 프로젝트 팀원, 더 나아가서 전 세계의 누구나 가져와서 추가하거나 수정할 수 있다.


다음에는 GitHub에서 repository를 생성하고 local 저장소와 연결하는 방법에 대해서 정리해보려고 한다.

Categories:

Updated:

Leave a comment