GitHub 사용방법과 실습

이진·2024년 8월 26일

Aiffel

목록 보기
1/7

개발자를 위한 첫 필수 덕목 1. 다양한 협업 툴

개발자에게 필요한 가장 첫 번째 덕목은 무엇이라 생각하시나요?
다양한 의견이 있지만, 언제나 빼먹지 않고 이야기되는 것이 바로 협업 능력입니다.

협업 능력은 분야와 직무를 막론하고 어디서든 중요한 스킬이겠지만, 특히 개발자들에게 많이 요구되는 이유는 아마 그만큼 협업을 통해 해결해야 하는 문제가 많기 때문일겁니다.

그만큼 개발 분야에는 협업을 위한 도구들이 많이 사용되고, 계속해서 더 좋은 도구가 개발되고 있습니다.

깃허브를 시작하기 전에 다양한 협업 툴에 관해 짧게 소개해드리고 시작하겠습니다.
앞으로 개발 또는 인공지능 분야를 계속 공부하시면 많이 만나볼 도구들이니 한 번 눈에 익혀두고 가는 것도 좋을 겁니다!

  1. Slack

    https://slack.com/intl/ko-kr/

    슬랙은 많은 사람들이 효율적으로 소통하는 데에 최적화된 앱입니다.

  2. Notion

    https://www.notion.so/

    노션은 협업뿐만 아니라 혼자 업무를 진행할 때에도 생산성을 크게 높여줄 수 있는 문서작성 앱입니다.

  3. Trello

    https://trello.com/

    트렐로는 진행되고 있는 작업을 한 눈에 확인하고 관리할 수 있는 To-Do 앱입니다.

  4. Zoom / Google Meet

    https://zoom.us/

    https://meet.google.com/landing

    줌, 구글 밋은 모두 화상회의를 위한 앱입니다.

개발자를 위한 첫 필수 덕목 2. GitHub


바로 위처럼 나타나는 잔디(?)로 인해, 개발자에게 GitHub은 아주 강력한 버전 관리 호스팅 사이트이면서, 개발자로서 나의 열정과 성실성을 가장 빠르게 보여줄 수 있는 플랫폼이기도 합니다.

commit이라는 활동을 해서 GitHub 사이트에 그 내역을 전송하면, 오늘을 나타내는 셀이 초록색으로 칠해집니다. commit을 많이 하면 더 진한 초록색으로, 조금 하면 연한 초록색으로 보이죠. 아무 활동도 하지 않은 날은 그냥 회색 셀로 보입니다.

개발자 사이에서는 "1일 1커밋하기" 운동이 있습니다. (저도 하다가 말았지만 다시 해볼려고 합니다.)
잔디, 저것만으로도 자기 자신이 굉장히 성실한 사람이라는 것을 나타낼 수 있기 때문에 많은 개발자들이 합니다.

하지만,잔디심기는 GitHub의 부수적인 부분일 뿐입니다. 실제로 GitHub의 용도는 많은 개발자들이 코드를 오픈소스로 공유하고, 여러 명이 한 팀을 이루어 개발을 진행할 때 복잡한 코드 버전들을 효율적으로 관리하기 위한 호스팅 사이트죠.

👏 GitHub은 코드를 다루는 개발자들이 편리하게 협업하기 위한 도구임을 기억해주세요!

버전관리와 Git

버전관리란?
예를 들어 슈퍼마리오 같은 게임에선 클리어해야 하는 맵들이 순서대로 있고, 플레이어는 각 맵에서 여러 번 죽어보기도 하면서 하나하나 게임을 깨나갑니다. 만약 World 2의 stage 4를 막 클리어했다면, 많은 경우 지금 게임기를 끄고 다음에 다시 키더라도 stage 4의 다음 맵인 stage 5부터 진행할 수 있습니다. 처음부터 다시 시작할 필요가 없는 거죠.

👍 즉, 특정 시점의 진행 상황을 저장해두고 언제 다시 돌아오더라도 그 시점으로부터 다시 시작할 수 있도록 관리하는 것이며 만약 되돌아가는 기능도 있다면, 언제든 원하는 과거 시점으로 돌아갈 수도 있을 것입니다.
소스 코드의 버전 관리를 도와주는 시스템 중 하나가 바로 Git 과 GitHub입니다.

더 자세한 내용은 아래의 링크를 보시면 좋습니다!

기본서 : https://git-scm.com/book/ko/v2
Git, GitHub을 온라인에서 공부할 수 있는 좋은 컨텐츠 : https://opentutorials.org/module/2676

Git과 GitHub

✒️ Git

개발을 진행하며 작성하는 소스코드가 업데이트 되는 버전을 기록해두고 관리할 수 있는 소스코드 버전 관리 시스템

✒️ GitHub

Git으로 관리하는 프로젝트를 호스팅하고, 시간과 공간의 제약 없이 협업할 수 있는 온라인 서비스

👏 Git이 버전 기록을 저장한다면, GitHub에서는 그 기록을 다른 사람과 함께 서로 공유하며 협업할 수 있습니다.
👍 로컬에서 작업한 내용을 Git이 저장해두었다면, 그 기록을 온라인 작업 공간인 GitHub에 올려 원격(Remote)으로도 작업할 수 있도록 합니다.

GitHub는 Git이라는 도구를 더 쉽게 사용하게 해주는 사설 서비스로 사실 GitHub와 같이 웹사이트 기반으로 Git을 관리하는 온라인 서비스는 GitHub외에도 GitLab 등이 존재합니다.

Git, GitHub 셋팅하기

https://github.com/

위 사이트 들어가서 Sign Up을 눌러 계정을 만들어봅시다.

계정을 만들 때 유의해야 할 것은 중복되지 않은 Username을 잘 선택해야한다는 것, 그리고 인증가능한 email을 사용해야 한다는 것

💥 특히, Username은 내 GitHub 페이지의 도메인 주소가 되기 때문에 신중하는 짓는 것을 추천합니다.

profile
Victoria Concordia Crescit

0개의 댓글