웹 퍼블리셔 일기

github: 모르면 배워야 한다

okc no1 2023. 4. 14.
반응형

Image source: mediatalk

일단 저는 이제 퍼블리셔로 근무한지 1년이 넘었습니다. 하지만 형상관리를 github으로 한 프로젝트가 없었고, 현재까지도 SVN 환경에서 계속해서 근무를 하게 되었습니다. 제가 배운 지식에서 기초적인 지식이 없이 텅 비었다고 생각하여 하나씩 배워가는 마음으로 다시 작성하려고 합니다.

각설하고 일단은 github에 대해 알아보고 제가 배운 내용으로 작성하려고 합니다.

 

1. Github이란 무엇인가?

Github은 개발자들이 코드를 관리하고 공유하는 데 사용되는 협업 도구입니다. Git이라는 버전 관리 시스템을 기반으로하며, 코드를 저장하고 다른 사람들과 함께 작업할 수 있는 기능을 제공합니다. 개발자들은 코드를 업로드하고 저장소(repository 이하 레포지토리)를 만들어 다른 개발자들과 공유할 수 있습니다.

오픈 소스 프로젝트에서도 널리 사용되고, 많은 개발자들이 코드를 공유하면서 계속해서 기능이 커스터마이징이 되고, 제일 궁극적인 내용으로는 소프트웨어를 개발하고 유지 보수하는데 도움이 됩니다.

 

2. SVN과의 차이점

SVN과 Git의 가장 큰 차이점은 분산형 버전 관리 시스템인지 여부입니다. 

SVN은 중앙집중식 버전 관리 시스템이다. 개발자들이 파일을 체크아웃(checkout)하여 수정한 다음 다시 서버에 체크인(check-in)하는 방식으로 작업을 수행합니다. 이러한 방식은 여러 개발자들이 동시에 작업할 때 충돌이 발생할 수 있으며, 서버에 문제가 생기면 전체 작업이 중단될 수 있습니다.

Git은 분산형 버전 관리 시스템으로, 모든 개발자들이 로컬 저장소에서 작업을 수행한 다음 서버에 푸시(push)하는 방식으로 작업을 수행합니다. 이는 여러 개발자들이 동시에 작업할 때 충돌을 방지할 수 있고, 서버에 문제가 생겨도 로컬 저장소에서 작업을 계속할 수 있습니다.

위에서 언급한 것 같이 저는 SVN 체크아웃을 통한 커밋-업데이트 기능, 그리고 revert와 CleanUp 기능만 사용해봤습니다. 이 기회에 SVN과 친해져보려고 합니다.

 

3. Github을 어렵게 생각하는 이유

처음 접하면 생소하고 복잡해 보이고, 브런치인지 풀? 푸쉬 이러한 용어들이 존재하게 됩니다. Git의 개념과 용어를 이해하지 못하면 Github을 사용하는 것이 어려울 수 있습니다. 

그중에서도 네 가지로 어렵게 생각하는 이유를 정리해봤습니다.

1. 낯설음이 압도적이다!

많은 개발자들이 사용하는 협업 도구이지만, 처음 접하는 사람들에게는 낯설 수 있습니다. 예를 들어, Github의 인터페이스는 매우 다양한 기능을 제공하는 반면에도, 처음 보면 복잡하게 느껴질 수 있습니다. 또한 Github의 용어와 개념은 다른 협업 도구와는 다를 수 있으므로, 이를 처음 접하는 사람들에게는 혼란스러울 수 있습니다.

 

2. 개념과 용어가 혼란스러울 수 있다.

Github은 Git이라는 버전 관리 시스템을 기반으로 하므로, Git의 개념과 용어를 이해하지 못하면 확실히 어려움을 느낄 수 있고, 저 역시도 고생하고 있습니다. Git에서 커밋(commit), 브랜치(branch), 푸시(push) 등의 용어는 Github에서도 빈번하게 사용되고, 이러한 용어를 이해하지 못하면, Github에서 작업하는 것이 어려울 수 있습니다.

 

3. 다양한 기능과 유연한 작업 방식

다양한 기능과 유연한 작업 방식을 제공합니다. 예를 들어, 이슈 트래커, 풀 리퀘스트(Pull Request), 코드 리뷰, 프로젝트(Project) 등이 있습니다. 이러한 기능들은 개발자들이 협업을 더욱 효율적으로 할 수 있도록 도와줍니다. 다양한 기능들로 인하여 오히려 초보자들에게는 뭐부터 시작해야 할지 혼란스러울 수가 있습니다.

 

4. 초보자를 위한 가이드나 자료 부족 

Github은 매우 유용한 협업 도구이지만, 초보자들이 사용하기에는 가이드나 자료가 부족합니다. 요즘에는 YouTube, Githup 가이드를 다룬 책 등이 많기는 하지만, 그래도 어려운 것은 어려운 것입니다.

Github 공식문서는 매우 상세하지만, 초보자들에게는 이해하기 어려울 수 있습니다. 이러한 경우, 인터넷 검색을 통해 자료를 찾아보는 것이 좋습니다. 그래도 확실히 알아두면 정말 좋습니다!

반응형

댓글

💲 추천 글