깃(Git)과 깃허브(GitHub) 완벽 가이드: 초보자를 위한 step-by-step 튜토리얼
키워드: Git, GitHub, 버전 관리, 소스 코드 관리, 협업, VSCode, 클라우드 저장소
1. 깃(Git)과 깃허브(GitHub)의 개념
깃(Git)은 소프트웨어 개발에서 필수적인 버전 관리 시스템입니다. 소스 코드의 변경 사항을 추적하고 관리할 수 있게 해주는 강력한 도구로, 개발자들의 협업을 원활하게 만들어줍니다.
깃허브(GitHub)는 깃을 기반으로 한 클라우드 호스팅 서비스입니다. 개발자들이 자신의 프로젝트를 온라인상에서 저장하고 공유할 수 있게 해줍니다. 구글 드라이브나 아이클라우드와 비슷하지만, 소스 코드 관리에 특화되어 있습니다.
2. 깃(Git) 설치하기
- 공식 깃 웹사이트(https://git-scm.com/)에 접속합니다.
- 'Download for Windows' 버튼을 클릭합니다.
- 다운로드된 설치 프로그램을 실행합니다.
- 설치 과정에서 'Use Visual Studio Code as Git's default editor' 옵션을 선택합니다.
- 'Override the default branch name for new repositories' 옵션에서 'main'을 선택합니다.
- 나머지 옵션은 기본값으로 두고 설치를 완료합니다.
3. 깃(Git) 초기 설정
깃을 설치한 후, 사용자 정보를 설정해야 합니다. 터미널(Git Bash)을 열고 다음 명령어를 입력합니다:
git config --global user.name "Your Name"설정이 제대로 되었는지 확인하려면 다음 명령어를 사용합니다:
git config --list4. 깃허브(GitHub) 계정 만들기
- GitHub 웹사이트(https://github.com/)에 접속합니다.
- 'Sign up' 버튼을 클릭합니다.
- 이메일 주소, 비밀번호, 사용자명을 입력합니다.
- 이메일 수신 여부를 선택합니다 (선택사항).
- 인증 절차를 완료합니다.
- 계정 생성이 완료되면 메인 페이지로 이동합니다.
5. 깃허브(GitHub)에 첫 저장소(Repository) 만들기
- GitHub 메인 페이지에서 'New' 버튼을 클릭합니다.
- 저장소 이름을 입력합니다 (예: "my-first-repo").
- 'Public' 또는 'Private' 옵션을 선택합니다.
- 'Create repository' 버튼을 클릭합니다.
6. 로컬 컴퓨터와 깃허브(GitHub) 연동하기
새로 만든 저장소를 로컬 컴퓨터에 복제하려면:
- 작업할 폴더를 만들고 그 폴더에서 터미널을 엽니다.
- 다음 명령어를 입력합니다 (저장소 URL은 GitHub에서 복사):
이제 로컬 컴퓨터에 GitHub 저장소의 복사본이 생겼습니다.
7. Visual Studio Code와 깃(Git) 연동하기
Visual Studio Code(VSCode)는 깃과 잘 통합되어 있어 편리하게 사용할 수 있습니다:
- VSCode를 실행하고 복제한 폴더를 엽니다.
- 왼쪽 사이드바에서 'Source Control' 아이콘을 클릭합니다.
- 이제 VSCode에서 직접 깃 작업을 할 수 있습니다.
8. 첫 번째 커밋(Commit)과 푸시(Push) 하기
이제 실제로 코드를 작성하고 GitHub에 올려보겠습니다:
- VSCode에서 새 파일을 만듭니다 (예: "hello.py").
- 간단한 코드를 작성합니다: print("Hello, GitHub!")
- 'Source Control' 탭에서 변경된 파일 옆의 '+' 버튼을 클릭하여 스테이징합니다.
- 커밋 메시지를 입력합니다 (예: "Add hello.py file").
- 'Commit' 버튼을 클릭합니다.
- 'Sync Changes' 버튼을 클릭하여 GitHub에 푸시합니다.
9. 깃(Git)의 기본 작업 흐름
깃의 기본 작업 흐름은 다음과 같습니다:
- 수정(Modify): 작업 디렉토리에서 파일을 수정합니다.
- 스테이징(Stage): 변경사항을 스테이징 영역에 추가합니다.
- 커밋(Commit): 스테이징된 변경사항을 저장소에 기록합니다.
- 푸시(Push): 로컬 변경사항을 원격 저장소(GitHub)에 업로드합니다.
10. 깃(Git) 커밋 메시지 작성 팁
좋은 커밋 메시지는 프로젝트의 히스토리를 이해하는 데 중요합니다:
- 현재형 동사로 시작하세요 (예: "Add", "Fix", "Update").
- 50자 이내로 간결하게 작성하세요.
- 필요하다면 본문에 자세한 설명을 추가하세요.
- 변경 이유를 설명하되, 어떻게 변경했는지는 코드로 설명하세요.
11. 브랜치(Branch) 사용하기
브랜치는 독립적인 작업 공간을 만들어 주는 깃의 강력한 기능입니다:
- 새 브랜치 만들기: git branch feature-name
- 브랜치로 전환하기: git checkout feature-name
- 브랜치 만들고 전환하기 (한 번에): git checkout -b feature-name
- 변경사항 커밋 후 GitHub에 푸시: git push origin feature-name
12. 풀 리퀘스트(Pull Request) 만들기
풀 리퀘스트는 GitHub에서 코드 리뷰와 협업을 위한 핵심 기능입니다:
- GitHub 저장소 페이지에서 'Pull requests' 탭을 클릭합니다.
- 'New pull request' 버튼을 클릭합니다.
- 베이스 브랜치와 비교할 브랜치를 선택합니다.
- 변경 사항을 검토하고 'Create pull request' 버튼을 클릭합니다.
- 제목과 설명을 작성하고 풀 리퀘스트를 생성합니다.
결론
깃과 깃허브는 현대 소프트웨어 개발에서 필수적인 도구입니다. 이 가이드를 통해 기본적인 사용법을 익혔지만, 실제 프로젝트에 적용하면서 더 많은 경험을 쌓을 수 있습니다. 지속적인 학습과 실습을 통해 깃과 깃허브를 마스터하면, 효율적인 코드 관리와 협업이 가능해집니다.
깃과 깃허브는 단순한 도구 이상의 의미를 가집니다. 이들은 개발자 커뮤니티의 중심이 되어, 오픈 소스 프로젝트의 발전과 글로벌 협업을 가능하게 합니다. 이제 여러분도 이 강력한 도구들을 활용하여 자신의 프로젝트를 관리하고, 더 나아가 다른 개발자들과 협업할 수 있는 준비가 되었습니다.
깃과 깃허브의 세계에 오신 것을 환영합니다. 여러분의 코딩 여정에 새로운 차원을 더하게 될 것입니다. 끊임없이 학습하고, 실험하고, 공유하세요. 그것이 바로 깃과 깃허브의 정신이자, 현대 소프트웨어 개발의 핵심입니다.
댓글 쓰기