Home Git 0. Git, Github를 시작하는 이유

[Git] 0. Git, Github를 시작하는 이유

Post Date

Modified Date

Category

Git이란?

Git은 리누스 토르발즈가 만든 버전 관리 시스템(Version Control System)입니다. 버전 관리 시스템이 필요한 이유는, 여러 명이 하나의 프로그램을 개발할 때, 각각의 프로그래머가 어떤 부분을 수정했는지 쉽게 확인할 수 있기 때문입니다. 물론 협업할 때 뿐만이 아니라 혼자 개발할때도 유용합니다. 예를 들어, 저같은 경우는 연구실에서 코드를 작성하다가 퇴근 후 굳이 소스를 이메일로 보내놓지 않아도 집에서 새로운 버전으로 업데이트를 할 수 있다는 장점이 있습니다.

제가 대학교를 다니던 때 (2010년대 초)만 해도 Git을 사용하는 사람은 많지 않았습니다. Git은 2005년에 처음 개발되었는데, 현업에서는 어땠을지 모르지만 학교에서는 Git이라는 것을 아는 사람은 보지 못했습니다. 그러다가 제가 대학원에 들어온 즈음에는 컴퓨터공학에 대한 관심이 증가하여, 개발자들 뿐만이 아니라 대학생들도 Git을 사용하기 시작했습니다. 최근에는 대표적인 Git 저장소인 Github 계정을 취업 시 포트폴리오로도 사용한다고 합니다.

저는 Git을 2017년에 처음 사용해봤습니다. 원래 Git의 용도보다는 개발자들 사이에서 Github를 사용한 블로그가 유행했기 때문에 Git을 배울겸 Github 블로그를 운영하기 위해서였습니다. Github 블로그를 만드는 것까지는 어렵지 않게 했으나, 글을 쓰거나 수정할 때마다 커밋/푸시를 해야하는 귀찮음 때문에 오래 운영하진 못했습니다.

Git을 다시 시작하는 이유

최근에 Java 강의를 작성하던 중 소스코드를 같이 올려야 할 상황이 발생했습니다. 아무래도 프로그래밍 언어를 설명하기 위해서는 소스코드를 보여줘야만 하는 상황이 잦은데, 그냥 형식없이 소스코드를 붙여넣기에는 모양이 이쁘지 않고, 그림으로 삽입하는 것은 글을 보는 사람들이 복사할 수 없다는 문제가 있습니다. 워드프레스 자체 기능으로도 소스 코드를 삽입하는 기능이 있기는 하지만, 아래처럼 모양이 별로인데다 들여쓰기도 자동으로 지원하지 않습니다.

#include <stdio.h>
int main(){
printf("Hello World!");
return 0;
}

플러그인을 사용하면 워드프레스 포스트에서도 소스 코드를 IDE처럼 이쁘게 작성할 수는 있지만, 이렇게 하면 소스 코드에 수정사항이 생겼을 때 이를 변경하기 위해 글 자체를 수정해야 한다는 문제점이 있습니다. 만약 하나의 소스 코드를 여러 포스트에 작성했다면, 소스 코드를 수정하기 위해 모든 글을 수정해야하는 귀찮은 일이 발생하게 됩니다.

하지만 모든 소스 코드를 Github에 게시해놓고, 워드프레스 포스트에서는 Github의 Gist ID를 불러오기만 하면 추후 소스 코드를 수정할 일이 있더라도 Github에 올려둔 소스 코드만 변경하면 됩니다. 마침 관련 플러그인도 찾았기 때문에, 기회가 된다면 추후에 이 방법을 설명하는 포스트를 게시하도록 하겠습니다.

앞으로의 계획

저도 Git을 사용한지 꽤 오래되었기 때문에 사실 잊어버린 부분이 상당히 많습니다. 게다가 저는 콘솔 화면에서 Git을 사용하는 것이 익숙치 않아 SourceTree만을 사용했었기 때문에 관련 포스트를 작성하기 위해서는 공부를 하며 포스트를 작성해야 할 것 같습니다.

Git 원격 저장소를 제공하는 곳은 여러 사이트가 있습니다. 현재 이 블로그를 올려둔 웹 호스팅에서도 Git 저장소를 제공하고 있습니다.

하지만 현재 대부분의 개발자들은 Git 저장소로 Github를 사용하고 있기 때문에 저도 Github를 위주로 Git 카테고리를 운영할 계획이며 Git에 대한 기초적인 설치방법부터 Github 블로그를 만드는 방법까지 다룰 예정입니다.

댓글 남기기

Please enter your comment!
Please enter your name here

Duvelix

학부에서는 수학을, 대학원에서는 컴퓨터공학을 전공했습니다. 현재는 컴퓨터공학과 박사과정을 수료하고 보이지 않는 졸업과 싸우는 중입니다.

Popular posts

[KATC] 전문연구요원 훈련소 후기 – 프롤로그

훈련소를 수료하고 돌아온지도 거의 열흘이 지났습니다. 그 동안 밀려있던 일들을 처리하기도 하고 오랜만에(?) 느낀 사회의 자유를 즐기느라 포스트를 작성하지 못했습니다. 당분간은 정기적으로 작성해던 포스트의...

[기계학습] 7. VC Dimension

일곱 번째 챕터에서는 지난 챕터 마지막에 나온 Vapnic-Chervonenkis (VC) Dimension에 대해 배우게 됩니다. 이번 챕터는 4개의 소주제로 나뉘어 있습니다. 먼저 VC Dimension의 정의를 배우고, Perceptron에서의...

[Tip] New 닌텐도 3DS XL vs New 닌텐도 2DS XL

안녕하세요, 오늘 포스트는 New 닌텐도 3DS XL과 New 닌텐도 2DS XL의 차이점을 소개하려고 합니다. 저는 New 닌텐도 2DS XL로 시작을 했고 최근에 New 닌텐도 3DS...

[KATC] 전문연구요원 훈련소 후기 – 1주차

지난 포스트에 이어서 입영심사대부터 1주차 일정을 자세히 적어보도록 하겠습니다. 입영심사대로 가면 사람이 굉장히 많습니다. 인파를 조금만 헤치고 들어가면 주차장 근처부터 조교들이 입영자 외에는 입장할...

[Life Hack] 구글 애드센스 시작하기

구글 애드센스는 구글에서 컨텐츠 제공자들이 수익을 얻을 수 있게 만드는 광고 게제 서비스입니다. 구글 계정을 통해 가입하여, 제공 받은 광고 태그를 블로그나 유튜브에 삽입하면...

Recent comments