본문 바로가기

study

Git vs Github 깃트와 기트헙이 뭘까? 둘의 차이점 알아보기

반응형

 

개발 초보자로 처음 git 과 github를 처음 접해보았다. 이름이 비슷해서 헷갈릴 수 있지만 사실 요 두개의 플랫폼(?)의 차이는 꽤 크다. 앞으로 다른 개발자들과의 협업을 하게 되면 반드시 쓰게될 유용한 git & github에 대해 알아보자.

 

 

1. git 

git : Git is software for tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows (출처 : wikipedia) 

 

Linus Torvalds, Junio C Hamano 가 만든 git 

 

git 은 Local - 내 컴퓨터에 설치해야 가동이 되고 코드 개발 프로그램의 Terminal에서 git를 컨트롤 할 수 있다. 

git은 쉽게 말해 나의 개인 컴퓨터, 지역 저장소를 만들어 파일, 코드 등을 관리하는 작업이다. 서버를 분산시켜 구축할 수 있게 하는 백업가능 소프트웨어여서 협업할 때 특히 개발자들에게 아주 큰 도움이 된다. A 와 B 가 함께 프로젝트를 진행하고 있다고 하면 각자의 개인 pc에서 만들어나가는 코드는 다를 것이고 각 소스를 합치거나 옮기거나 또는 소스를 쓰다가 꼬여서 다시 이전 단계, 또는 전전 단계 또는 최초의 저장단계까지 쉽게 돌아갈 수 있다. 

 

git 사용법 

 

git 에 가입을 하고 내ID의 저장소를 만들 수 있다. 그 저장소에 내 개인pc에 있는 코딩 소스를 옮겨서 나의 저장소로, 그리고 다른 사람과 공유하는 저장소 (클라우드처럼) 로 쓸 수 있다. 저장소를 만들면 주소가 생성되는데 나의 코드를 git화 시켜서그 주소로 쏴주면 된다. 

 

visual studio 의 경우 Terminal 을 키고 (Ctrl + Shift + ` )  

git init 입력 -> .git 이라는 숨김파일을 만들어냄 -> git화가 됨 

git add . 입력 -> 내 코드, 파일을 장바구니에 담는 개념 

git commit 입력 -> 장바구니에 담은 것들을 저장하는 개념으로 만들어냄 

git remote add origin url -> url 은 git 가입 후 저장소 만들었을 때 생성된 나의 저장소 주소

 

git 언어 정리 및 수업 정리 

blckchainetc.tistory.com/45

 

[25일차 zoom 수업] 20210416 github 깃허브 저장소 파일 공유하는 법 수정 후 업데이트 하는 법

git - local - 내 컴퓨터에 설치해야 작동 리눅스 개발할 때 커널 개발할 때 나온거 터미널 명령어 정도는 알아야함 분산 소스 버전 관리 시스템 서버를 분산시켜 구축할 수 있게 하는 소프트웨어

blckchainetc.tistory.com

git 이 개인pc에서 저장된 코드, 파일들의 변경된 사항을 저장하고, 저장된 시점으로 되돌리는 local 역할이라면 git hub란 이 모든 git을 담는 클라우드라고 보면 된다. 

 

 

 

 

2. GitHub 

 

 

 

github 는 앞서 말한 git을 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다. 즉, (앞서 개인 pc에서 만든) git을 github라는 큰 웹에 담아 놓을 수 있다. 개발자들이 각 pc 마다 git을 만들어 놓은 작업물을 github이라는 곳에 업로드하고, 공유하고, 협업이 가능하게 만드는 형상관리시스템이다.

 

github는 구글 클라우드와 비슷한 개념이라 이해하기 쉬웠으나 git 소프트웨어는, 특히 그 사용법을 처음 접할 때 어려웠다. GitHub에 본인의 프로필, 프로젝트 경험 등을 설명해 놓고 협업을 하고 싶은 사람에게 컨텍하거나 선택 되어지거나 할 수도 있다. 

 

 

정리 

git -> 내가 짠 코드를 쉽게, 효율적으로 관리하기 위한 소프트웨어

github -> git으로 담은 나의 코드를 업로드시키는 웹호스팅 서비스업체

 

git & github은 협업을 하는 개발자들에게 필수 

 

반응형