Git이 무엇이죠?
❗️간단히 말하여 소스 코드 버젼 관리 시스템이다.
예를 들어 ppt를 만드는 협업을 한다고 가정해보자.
ppt 파일을 수정하고 보내고, 다른 사람이 보낸 것으로 직접 최신화를 해야하는 번거로움이 있다.
또한 정확히 어떤 점이 수정되었는지 한눈에 파악하기 어렵다.
그리고 여러 명이 동시에 작업한 파일일 경우에는 더더욱 처리가 난해해진다.
개발 업무는 일반적으로 여러 사람의 협업으로 이루어지며, 코드도 위의 예시와 크게 다르지 않다.
여기서 git이라는 시스템이 착안되었다.
로컬에서 프로젝트의 진행상황을 기록하고, 이전 진행상황으로 복구도 가능하며, 모든 수정 내용을 추적가능하다.
하지만 git 자체는 로컬에서 관리하는 것이기 때문에 협업을 위해서는 다른 방법이 필요하다.
여기서 github라는 서비스가 등장하였다.
Github는 무엇인가요?
❗️앞서 말한 git을 관리할 수 있게 만든 온라인 클라우드 저장소이다.
다른 사람들과 코드(프로젝트)를 공유하기 위해 클라우드 서비스에 본인의 git을 업로드 할 수 있는 곳이다.
github를 통한 협업을 통해 여러 명의 개발자가 하나의 소프트웨어 개발 프로젝트에 참가할 수 있게 되었다.
다 같이 버젼 관리를 하며, 소스 코드를 관리할 수 있게 된 것이다.
GitHub: Let’s build from here
GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...
github.com
Git & Github 꼭 써야하나요??
물론이다.
당신의 코드를 버젼에 맞춰서 관리 할 수 있는 것은 물론이고 개발 업계의 협업은 모두 git을 바탕으로 진행되고 있다.
git 자체를 터미널을 통해서 사용되는게 정석이지만, 쉽지않은 터미널 특성상 다른 여러가지 툴들을 활용하여 git을 활용할 수 있다.
GitHub Desktop
Simple collaboration from your desktop
desktop.github.com
Sourcetree | Free Git GUI for Mac and Windows
A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.
www.sourcetreeapp.com
github desktop이나 sourcetree가 그것의 답이다.
사용법을 구글링하면 다른 분들이 매우 친절하게 정리를 해둔 것이 많다.
다만 터미널을 활용한 git의 사용도 꼭 숙지를 하고 있어야한다.
'CS notes > Git' 카테고리의 다른 글
git 명령어 총정리! (0) | 2023.08.12 |
---|