LainyZine: 프로그래머 가이드 🐣

개발자를 위한 GitHub 사용법 총 정리

GitHub는 Microsoft의 자회사로 Git 서버 호스팅과 프로그래밍 협업을 위한 다양한 기능을 제공하고 있는 서비스입니다. 프로그래머들에게는 필수 서비스로 많은 오픈소스와 기업들에서 사용하고 있습니다.

Git과 GitHub가 개발자 필수 도구이지만 막상 처음 사용해보면 생각보다 어려운 부분들이 많이 있습니다. LainyZine의 GitHub 가이드에서는 입문자를 위한 계정 생성 및 초기 셋업부터 다양한 활용 팁까지 폭넓은 주제로 GitHub를 소개하고 있습니다.

Git에 관련된 글들은 아래 문서에서 정리중이니 함께 봐주시기 바랍니다.

여기 LainyZine에서 연재중인 GitHub 가이드를 총 정리했습니다.

(이 글은 GitHub과 관련된 글이 추가될 때마다 비정기적으로 업데이트됩니다.)

GitHub 계정 생성 및 초기 셋업

GitHub를 사용하려면 먼저 계정 셋업부터 시작해야겠죠? 🤗

GitHub는 프로그래머에게는 특히 중요한 계정이므로 2단계 인증 활성화를 강력하게 권장합니다. 아직 활성화하지 않으셨다면 2단계 인증에 대해서 알아보세요.

SSH 프로토콜을 사용하면 GitHub을 통해 안전하게 코드를 주고 받을 수 있습니다. SSH 키는 다음 명령어로 생성할 수 있습니다.

$ ssh-keygen -t ed25519 -C "your_email@example.com"

다음 글에서는 GitHub 초기 셋업 때 반드시 거치는 SSH 공개키와 개인키 생성과 GitHub 셋업을 자세하게 해설합니다.

GitHub 대부분의 기능은 무료로 사용할 수 있습니다. 특히 예전에는 Private 저장소를 생성하려면 유료 플랜을 구독해야만 했습니다만, 현재는 무료 플랜에서도 Private 저장소를 사용할 수 있습니다. 하지만 Private 저장소의 모든 기능을 활성화하려면 Pro 플랜을 구독해야합니다. GitHub 무료 계정과 Pro 플랜의 차이와 구독에 관련된 정보는 다음 글들에서 소개합니다.

GitHub는 VCS 소프트웨어인 Git에 기반한 서비스입니다. 웹의 기능만으로도 GitHub를 사용할 수 있지만, Git의 모든 기능을 활용하려면 로컬 시스템에 Git을 설치하고 있습니다. 운영체제 별 Git 최신 버전 설치 방법에 대해서는 다음 글들을 참고해주세요.

GitHub 저장소 생성 및 개발 환경

GitHub 계정을 생성하고 초기 셋업을 마쳤으면 이제 저장소를 만들고 코딩에 푹 빠져들 시간입니다. 😎

Git이 처음이라면, 먼저 로컬 시스템에서 사용할 사용자 이름과 이메일을 설정행야합니다. 이 정보는 커밋할 때 함게 기록되며 GitHub에서도 GitHub 사용자를 매칭할 때 사용합니다.

$ git config --global user.name "Your Name"
$ git config --global user.email you@example.com

빠르게 두 줄을 실행해주면 됩니다(이름과 이메일은 변경해주세요). 아래 글에서 이름과 이메일 설정에 대해서 더 자세히 살펴봅니다. 🧐

이제 저장소를 만들어볼 차례입니다. GitHub에서 저장소를 만들고 로컬 Git 저장소와 연동하는 방법을 소개합니다.

위의 글만 이해해도 GitHub의 기초적인 사용은 가능합니다만, 저장소를 초기화하는 git init과 원격 저장소를 복제해오는 git clone에 대해서 더 자세히 알고 싶다면 다음 글을 클릭 클릭, 함께 공부해요.

테스트로 만든 저장소를 삭제하고 싶나요? 아니면 더 이상 GitHub에서 코드를 공개하고싶지 않나요? GitHub 저장소를 삭제하는 방법을 소개합니다.

🔥 주의: 한 번 삭제하면 되돌릴 수 없어요. 🔥

GitHub 단체(Organization)

GitHub은 개인 계정으로도 사용할 수 있지만, 본격적인 협업을 위해서는 단체(Organization) 계정을 만들어 사용합니다. 협업을 위해 단체를 만드는 방법을 소개합니다. 🤼‍♀️

GitHub 단체를 만들거나, 단체에 초대 받더라도 단체 멤버 외에는 내가 멤버라는 것을 알 수 없습니다. 특정 단체에 소속되어있는지 여부를 공개하려면 추가 설정이 필요합니다.

GitHub 활용

GitHub을 개인 프로젝트에서도 쓰고, 회사에서도 쓰고, 계정도 여러 개 가지고 계신가요? 프로 개발자군요! 👨‍💻

프로 개발자 분을 위한 저장소 별로 프로필을 다르게 설정할 수 있는 팁입니다. 🍯

단순히 커밋에 기록하는 사용자 이름과 이메일을 다르게 하는 것이 아니라, 연동하고자 하는 GitHub 계정을 변경하는 방법은 다음 글에서 다룹니다. GitHub 계정을 완전히 변경하는 경우와 특정 저장소의 GitHub 계정만 변경하는 경우를 나눠서 설명합니다.

한 두개 저장소만 사용할 때는 위의 팁으로 충분합니다만, 상시적으로 멀티 어카운트를 사용하시는 프로 개발자 분들께 아래 글을 바칩니다. 디렉터리 별 사용자 프로필 셋업과 프로젝트 별 SSH 설정도 소개합니다. 👩‍🚒🧛‍♀️🥷

가끔 GitHub 상태가 이상한 것 같은데, 나만 그런 걸까요? 현재 GitHub 상태를 확인할 수 있는 몇 가지 방법들을 함께 살펴봅니다.

GitHub의 사용자 이름은 고유한 값으로 특정 사용자를 식별하는 ID로서 사용됩니다. 권장하지는 않습니다만, 원한다면 이 사용자 이름을 변경하는 것도 가능합니다. ID를 바꾸는 방법과 ID 변경시 생기는 부작용에 대해서 알아봅니다.

LainyZine의 GitHub 가이드에 의견이나 원하는 주제가 있으시면 메일로 연락해주세요.

LainyZine은 쿠팡 파트너스 활동에 따른 수수료를 제공받습니다.