LainyZine: 프로그래머 가이드 🐣

소스 코드 관리를 위한 Git 사용법 총 정리

Git은 Linux 커널 소스 코드를 관리에 사용하기 위해 Linus Torvalds가 직접 개발한 분산형 버전 관리 도구입니다. Git 이외에도 SVN, Perforce, Mercurial을 비롯한 다양한 버전 관리 도구가 있습니다만, Git은 2021년 현재 가장 널리 사용되는 버전 관리 도구입니다. 또한 개발자들이 필수적으로 사용하는 GitHub 서비스는 이름에서 유추할 수 있듯이 Git 저장소를 호스팅해줍니다.

Git은 개발자에게는 필수적이지만, 다른 리눅스 명령어들에 비하면 생각보다 훨씬 복잡한 명령어입니다. LainyZine의 Git 가이드에서는 입문자를 위한 튜토리얼을 시작으로 Git 서브 커맨드 해설과 활용 방법에 대해서 소개합니다.

이 글에 LainyZine에서 연재중인 Git 가이드를 총 정리합니다.

또한 GitHub와 관련된 글들은 아래 문서에서 정리하고 있으니, 많은 관심 부탁드립니다.

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

Git 설치

Git은 윈도우, 맥, 리눅스 등 메이저 OS를 지원하고 있습니다. 운영체제 별 설치 방법에 대해서는 다음 글들을 참고해주세요.

패키지 매니저를 사용하는 경우 최신 버전을 사용하는 것은 쉽지만, 특정 버전을 설치하는 것은 생각보다 간단하지 않습니다. 특정 버전을 사용해야하는 경우 각각의 OS에서 소스코드를 직접 빌드하는 방법이 있습니다.

아래 글들에서는 리눅스 Ubuntu에서 특정 버전의 Git 소스 코드를 직접 빌드하거나, 빌드해서 설치한 Git을 삭제하는 방법을 소개합니다.

Git 설정과 기초 편

Git과 GitHub를 본격적으로 사용하기에 앞서 로컬 개발 환경에 사용자 이름과 이메일을 설정해야합니다.

Git 활용 편

Git에서 커밋하기 전에 먼저 add로 커밋할 내용을 추가합니다. add로 추가한 내용을 삭제하려면 어떻게 해야할까요?

로컬에서 작업을 하다보면 다수의 브랜치들을 작성하게 되는데, 필요없어진 브랜치를 삭제하는 방법을 소개합니다.

Git 작업을 하다보면, 작업 내용을 되돌리고 싶은 경우가 있습니다. 이 때 reset, revert, amend를 활용해볼 수 있는데, 상황에 맞춰 어떻게 사용할 수 있는지 알아봅니다.

로컬 개발 환경의 저장소나 원격 저장소를 삭제하는 방법을 소개합니다.

Git 고급 편

Git에서는 완전히 비어있는 브랜치를 만들 수 있습니다. 고아 브랜치 만드는 방법에 대해서 살펴봅니다.

로컬 개발환경의 다수의 Git 저장소에서 개발하다보면 저장소마다 서로 다른 이름이나 이메일을 설정하고 싶은 경우가 있습니다. 저장소 별 설정을 다르게 하는 방법은 다음 글에서 다루고 있습니다.

Git 명령어 서브 커맨드 해설

Git 서브 커맨드에 대한 자세한 사용법을 해설합니다. 좀 더 깊게 공부하고 싶다면 하나씩 읽어가며 따라해보시기를 추천합니다.

GitHub 관련 글들

GitHub 저장소의 브랜치 이름을 바꾸고 싶다면 어떻게 해야할까요? 다음 글에서 그 방법을 알아보빈다.

GitHub에서 멀티 어카운트를 사용하는 경우, 로컬 개발환경에서도 저장소마다 설정하는 게 생각보다는 어렵습니다. 여러 개의 계정을 쓸 때 설정해야하는 모든 걸 알려드립니다.

Git 저장소는 git init 명령어로 만들 수 있습니다만, GitHub에서 먼저 만들고 로컬 개발 환경에서 가져와서 사용할 수도 있습니다. GitHub에서 저장소를 초기화하는 방법과 다양한 옵션들을 소개합니다.

GitHub에서 Git 저장소를 만드는 것은 시작에 불과합니다. GitHub의 안내를 중심으로 원격의 Git 저장소를 로컬 개발환경에서 연동하는 방법에 대해서 알아봅니다.

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

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