2 minute read

깃허브 데스크톱(GitHub Desktop) 사용 방법 완벽 총정리: 초보자도 쉽게 이해하는 깃 버전 관리

깃허브 데스크톱(GitHub Desktop)은 깃(Git) 버전 관리 시스템을 GUI 환경에서 쉽게 사용할 수 있도록 도와주는 도구입니다. 복잡한 명령어를 몰라도 마우스 클릭만으로 깃 저장소를 관리하고 협업할 수 있어, 초보자부터 숙련된 개발자까지 폭넓게 사용됩니다. 이 글에서는 깃허브 데스크톱의 설치부터 고급 활용법까지, 깃 버전 관리에 필요한 모든 것을 자세히 설명하겠습니다.

1. 깃허브 데스크톱 설치 및 설정

1.1. 깃허브 데스크톱 다운로드 및 설치

  1. 깃허브 데스크톱 공식 웹사이트(https://desktop.github.com/)에서 운영체제에 맞는 설치 파일을 다운로드합니다.
  2. 다운로드한 설치 파일을 실행하고 안내에 따라 설치를 진행합니다.

1.2. 깃허브 계정 연결

  1. 깃허브 데스크톱을 실행하고 File > Options 메뉴를 선택합니다.
  2. Accounts 탭에서 Sign in to GitHub.com 버튼을 클릭하고 깃허브 계정으로 로그인합니다.
  3. 깃허브 계정 연결이 완료되면 깃허브 저장소를 깃허브 데스크톱에서 관리할 수 있습니다.

1.3. 깃 설정

  1. File > Options 메뉴를 선택하고 Git 탭으로 이동합니다.
  2. NameEmail을 입력합니다. 이 정보는 커밋(commit) 기록에 사용됩니다.
  3. 원하는 텍스트 편집기(Text Editor)를 선택합니다. 이 편집기는 커밋 메시지 작성, 충돌 해결 등에 사용됩니다.

2. 깃허브 저장소 관리

2.1. 로컬 저장소 생성

  1. File > New repository... 메뉴를 선택합니다.
  2. Local path에 저장소를 생성할 폴더 경로를 입력합니다.
  3. Name에 저장소 이름을 입력합니다.
  4. Description에 저장소에 대한 설명을 입력합니다.
  5. .gitignore 템플릿과 라이선스를 선택합니다. (선택 사항)
  6. Create repository 버튼을 클릭하여 로컬 저장소를 생성합니다.

2.2. 원격 저장소 클론

  1. File > Clone repository... 메뉴를 선택합니다.
  2. URL에 클론할 원격 저장소의 URL을 입력합니다.
  3. Local path에 저장소를 클론할 폴더 경로를 입력합니다.
  4. Clone 버튼을 클릭하여 원격 저장소를 클론합니다.

2.3. 변경 사항 커밋

  1. 변경 사항이 발생하면 깃허브 데스크톱의 Changes 탭에 변경된 파일 목록이 표시됩니다.
  2. 커밋할 파일을 선택하고 SummaryDescription에 커밋 메시지를 작성합니다.
  3. Commit to main 버튼을 클릭하여 변경 사항을 로컬 저장소에 커밋합니다.

2.4. 원격 저장소에 푸시

  1. 로컬 저장소의 커밋을 원격 저장소에 반영하려면 Push origin 버튼을 클릭합니다.
  2. 원격 저장소에 푸시가 완료되면 깃허브 웹사이트에서 변경 사항을 확인할 수 있습니다.

2.5. 원격 저장소에서 풀

  1. 원격 저장소의 변경 사항을 로컬 저장소에 반영하려면 Pull origin 버튼을 클릭합니다.
  2. 원격 저장소의 변경 사항이 로컬 저장소에 병합됩니다.

3. 브랜치 관리

3.1. 브랜치 생성

  1. Current Branch 드롭다운 메뉴를 클릭하고 New branch...를 선택합니다.
  2. 브랜치 이름을 입력하고 Create branch 버튼을 클릭하여 새 브랜치를 생성합니다.

3.2. 브랜치 전환

  1. Current Branch 드롭다운 메뉴에서 전환할 브랜치를 선택합니다.
  2. 선택한 브랜치로 작업 환경이 전환됩니다.

3.3. 브랜치 병합

  1. 병합할 브랜치를 선택하고 Branch > Merge into current branch... 메뉴를 선택합니다.
  2. 병합할 브랜치를 선택하고 Create merge commit 버튼을 클릭하여 브랜치를 병합합니다.

4. 충돌 해결

4.1. 충돌 발생

  1. 브랜치 병합 또는 풀 과정에서 충돌이 발생하면 깃허브 데스크톱에 충돌이 발생한 파일 목록이 표시됩니다.
  2. 충돌이 발생한 파일을 텍스트 편집기로 열어 충돌 부분을 확인합니다.

4.2. 충돌 해결

  1. 충돌 부분을 수동으로 수정하고 파일을 저장합니다.
  2. 깃허브 데스크톱에서 Mark as resolved 버튼을 클릭합니다.
  3. 모든 충돌을 해결하고 Commit merge 버튼을 클릭하여 병합을 완료합니다.

5. 고급 기능

5.1. 저장소 설정

  1. Repository > Repository settings... 메뉴를 선택하여 저장소 설정을 변경할 수 있습니다.
  2. .gitignore 파일 편집, 브랜치 관리, 원격 저장소 설정 등을 수행할 수 있습니다.

5.2. 히스토리 확인

  1. History 탭에서 커밋 히스토리를 확인할 수 있습니다.
  2. 커밋 상세 정보, 변경된 파일 목록 등을 확인할 수 있습니다.

5.3. 스태시(Stash)

  1. 작업 중인 변경 사항을 임시로 저장하려면 Repository > Stash changes... 메뉴를 선택합니다.
  2. 스태시된 변경 사항은 Repository > Apply stash... 메뉴를 통해 다시 적용할 수 있습니다.

6. 결론

깃허브 데스크톱은 깃 버전 관리를 쉽고 효율적으로 수행할 수 있도록 도와주는 강력한 도구입니다. 특히 실무에서도 sourcetree와 함께 많이 사용하는 버전 관리 툴이니 깃허브 데스크톱의 여러 기능을 익히고 활용하여 효과적인 협업 환경을 구축하고 코드 관리를 하는것을 익혀두시는 것을 강력히 추천합니다.

Top