[Git] 깃허브 데스크톱(GitHub Desktop) 사용 방법 완벽 총정리: 초보자도 쉽게 이해하는 깃 버전 관리
깃허브 데스크톱(GitHub Desktop) 사용 방법 완벽 총정리: 초보자도 쉽게 이해하는 깃 버전 관리
깃허브 데스크톱(GitHub Desktop)은 깃(Git) 버전 관리 시스템을 GUI 환경에서 쉽게 사용할 수 있도록 도와주는 도구입니다. 복잡한 명령어를 몰라도 마우스 클릭만으로 깃 저장소를 관리하고 협업할 수 있어, 초보자부터 숙련된 개발자까지 폭넓게 사용됩니다. 이 글에서는 깃허브 데스크톱의 설치부터 고급 활용법까지, 깃 버전 관리에 필요한 모든 것을 자세히 설명하겠습니다.
1. 깃허브 데스크톱 설치 및 설정
1.1. 깃허브 데스크톱 다운로드 및 설치
- 깃허브 데스크톱 공식 웹사이트(https://desktop.github.com/)에서 운영체제에 맞는 설치 파일을 다운로드합니다.
- 다운로드한 설치 파일을 실행하고 안내에 따라 설치를 진행합니다.
1.2. 깃허브 계정 연결
- 깃허브 데스크톱을 실행하고
File > Options
메뉴를 선택합니다. Accounts
탭에서Sign in to GitHub.com
버튼을 클릭하고 깃허브 계정으로 로그인합니다.- 깃허브 계정 연결이 완료되면 깃허브 저장소를 깃허브 데스크톱에서 관리할 수 있습니다.
1.3. 깃 설정
File > Options
메뉴를 선택하고Git
탭으로 이동합니다.Name
과Email
을 입력합니다. 이 정보는 커밋(commit) 기록에 사용됩니다.- 원하는 텍스트 편집기(Text Editor)를 선택합니다. 이 편집기는 커밋 메시지 작성, 충돌 해결 등에 사용됩니다.
2. 깃허브 저장소 관리
2.1. 로컬 저장소 생성
File > New repository...
메뉴를 선택합니다.Local path
에 저장소를 생성할 폴더 경로를 입력합니다.Name
에 저장소 이름을 입력합니다.Description
에 저장소에 대한 설명을 입력합니다..gitignore
템플릿과 라이선스를 선택합니다. (선택 사항)Create repository
버튼을 클릭하여 로컬 저장소를 생성합니다.
2.2. 원격 저장소 클론
File > Clone repository...
메뉴를 선택합니다.URL
에 클론할 원격 저장소의 URL을 입력합니다.Local path
에 저장소를 클론할 폴더 경로를 입력합니다.Clone
버튼을 클릭하여 원격 저장소를 클론합니다.
2.3. 변경 사항 커밋
- 변경 사항이 발생하면 깃허브 데스크톱의
Changes
탭에 변경된 파일 목록이 표시됩니다. - 커밋할 파일을 선택하고
Summary
와Description
에 커밋 메시지를 작성합니다. Commit to main
버튼을 클릭하여 변경 사항을 로컬 저장소에 커밋합니다.
2.4. 원격 저장소에 푸시
- 로컬 저장소의 커밋을 원격 저장소에 반영하려면
Push origin
버튼을 클릭합니다. - 원격 저장소에 푸시가 완료되면 깃허브 웹사이트에서 변경 사항을 확인할 수 있습니다.
2.5. 원격 저장소에서 풀
- 원격 저장소의 변경 사항을 로컬 저장소에 반영하려면
Pull origin
버튼을 클릭합니다. - 원격 저장소의 변경 사항이 로컬 저장소에 병합됩니다.
3. 브랜치 관리
3.1. 브랜치 생성
Current Branch
드롭다운 메뉴를 클릭하고New branch...
를 선택합니다.- 브랜치 이름을 입력하고
Create branch
버튼을 클릭하여 새 브랜치를 생성합니다.
3.2. 브랜치 전환
Current Branch
드롭다운 메뉴에서 전환할 브랜치를 선택합니다.- 선택한 브랜치로 작업 환경이 전환됩니다.
3.3. 브랜치 병합
- 병합할 브랜치를 선택하고
Branch > Merge into current branch...
메뉴를 선택합니다. - 병합할 브랜치를 선택하고
Create merge commit
버튼을 클릭하여 브랜치를 병합합니다.
4. 충돌 해결
4.1. 충돌 발생
- 브랜치 병합 또는 풀 과정에서 충돌이 발생하면 깃허브 데스크톱에 충돌이 발생한 파일 목록이 표시됩니다.
- 충돌이 발생한 파일을 텍스트 편집기로 열어 충돌 부분을 확인합니다.
4.2. 충돌 해결
- 충돌 부분을 수동으로 수정하고 파일을 저장합니다.
- 깃허브 데스크톱에서
Mark as resolved
버튼을 클릭합니다. - 모든 충돌을 해결하고
Commit merge
버튼을 클릭하여 병합을 완료합니다.
5. 고급 기능
5.1. 저장소 설정
Repository > Repository settings...
메뉴를 선택하여 저장소 설정을 변경할 수 있습니다..gitignore
파일 편집, 브랜치 관리, 원격 저장소 설정 등을 수행할 수 있습니다.
5.2. 히스토리 확인
History
탭에서 커밋 히스토리를 확인할 수 있습니다.- 커밋 상세 정보, 변경된 파일 목록 등을 확인할 수 있습니다.
5.3. 스태시(Stash)
- 작업 중인 변경 사항을 임시로 저장하려면
Repository > Stash changes...
메뉴를 선택합니다. - 스태시된 변경 사항은
Repository > Apply stash...
메뉴를 통해 다시 적용할 수 있습니다.
6. 결론
깃허브 데스크톱은 깃 버전 관리를 쉽고 효율적으로 수행할 수 있도록 도와주는 강력한 도구입니다. 특히 실무에서도 sourcetree와 함께 많이 사용하는 버전 관리 툴이니 깃허브 데스크톱의 여러 기능을 익히고 활용하여 효과적인 협업 환경을 구축하고 코드 관리를 하는것을 익혀두시는 것을 강력히 추천합니다.