그래서 GitHub가 뭔데?

채리뮤·2023년 11월 5일
0

AIFFEL Story

목록 보기
2/2
post-thumbnail

저장소 관리의 중요성

수업이 시작이 되고 나는 헤매기 시작했다.
말그대로 맨땅에 헤딩! 쿵🤪

그래서 GitHub가 뭔데? 라는 물음이 머리에 백만개가 둥둥 떠다녔다.
개발자들이 열심히 사용한다는 이야기는 알았지만 문외한인 나는…하핳 정말 부끄럽게도 뭔지 몰랐기에 개념잡기부터 시작했다.

그러면 나와 같이 GitHub의 1도 모르는 사람들을 위해 내가 깨달은 개념을 이곳에 정리해보려 한다.

버전관리

GitHub에서는 버전 관리라는 개념이 존재한다.

버전관리란 왜 필요할까?

이 질문에 답을 하기 위해서는 버전관리란 무엇인지에 대한 설명이 필요할 것이다.

버전관리란?

프로그램의 소스 코드, 문서, 그래픽 및 관련 파일들을 대단위 소프트웨어로 묶어서 개발 시점으로 표기하여 관리하는 것.

이라고 네이버 국어사전에서는 이야기하고 있다.

조금 더 쉽게 설명하자면, 프로그램의 코드, 문서, 그래픽 파일들을 어떤 시점을 정해서 저장하고 관리하는 것을 이야기한다.

앵그리버드 스테이지

음.. 앵그리버드 같은 게임을 하다보면,

Stage(단계)별로 Clear를 한 것 그리고 안된 것들을 상황별로 저장이 되어진다.

그래서 Clear 한 것은 빼고 못한 것을 열심히 내가 오늘은 깬다라면서 들어가서 도전을 해보지 않는가?

만약 그 상황이 저장이 안되어 있다고 하면 이루어진것, 아닌것을 구별하는 것에 우리는 어려움을 겪게 되고 마는 것이다.

이런 상황을 겪지 않으려면 우리는 버전관리를 하게될 수 밖에 없다.

Github에서도 마찬가지로 버전관리가 중요하다.

코드가 길어지고 파일이 많아지면 위에서 얘기한 것 처럼 버전 관리가 매우 중요한 이슈가 된다.

그렇다면 코드의 버전 관리를 어떻게 하면 편하게 할 수 있을까?

Git 과 GitHub

Git and GitHub 를 통해 우리는 쉽게 버전 관리를 할 수 있다!

그렇다면 어떻게 그게 이루어 질 수 있을까? 궁금증이 일어나기 마련이다.

Git 과 GitHub를 사용하면 코드의 버전 관리와 협업을 동시에 할 수 있다!

그래서 많은 개발자들이 Git 과 GitHub를 열심히 활용하고 있다.

그렇다면 Git 과 GitHub의 차이는 무엇일까?

하는 궁금증이 생기죠! ㅎㅎㅎ 한번 알아볼까요?

Git과 GitHub

Git 이란?

: 오픈 소스 버전 관리 시스템이라고 할 수 있다.

VCS - Version Control System

주로 로컬에서 버전 관리를 하고, 소프트웨어 개발 및 소스 코드 관리에 사용된다고 할 수 있다.

그렇다면 Github는 무엇일까요?

: Git Repository(저장소)를 위한 웹 기반 호스팅 서비스라고 할 수 있다.

클라우드 서버를 사용해서 로컬에서 버전 관리한 소스 코드를 업로드하여 공유가 가능하다.

즉, 분산 버전 제어, 액세스 제어, 소스 코드 관리, 버그 추적, 기능 요청 및 작업 관리를 제공한다고 볼 수 있다.

자, GitGitHub는 무엇이 다를까요?

  • Git은 소스코드의 버전을 관리해주는 시스템이라고 볼 수 있다.

    로컬(Local : 개인 컴퓨터)에서 작업한 내용 저장한다.

  • GitHub은 Git의 프로젝트를 온라인에 호스팅(Hosting : 공유)하는 역할을 한다.
    리모트(Remote : 원격)로 다른 사람과 협업할 수 있게 해주는 서비스를 한다.

즉, GitHub가 Git을 더 사용하기 쉽게 만들어주는 서비스라고 말할 수 있는것이다.

끝맺음

오늘은 Git 과 GitHub의 개념에 대해서 자세히 다루어 보았다.
곧 명령어를 정리해서 올릴 예정이니 편안하게 구경와주면 좋겠다.

그럼 오늘의 블로그 안뇽~🥰

profile
새로운 도전을 즐겨

0개의 댓글