WEB/HTML이론

Git과 GitHub: 차이점부터 사용 방법

찐망고 2024. 12. 25. 09:41

 

안녕하세요 찐망고입니다.

git은 분산 버전 관리시스템(Distributed Version Control System)인데요.

소스코드의 변경사항을 기록하고, 여러 개발자가 협업하며 변경사항을 추적할 수 있도록 도와줍니다.

 

GitHub는 Git을 기반으로 하는 클라우드 기반 협엽 플랫폼입니다.

Git을 사용하여 관리되는 프로젝트를 호스팅하고, 팀원들과 협업을 쉽게 할 수 있도록 도와줍니다.

 

GitHub와 Git의 차이점

항목 Git GitHub
목적 버전 관리 Git 저장소를 호스팅하고 협업 지원
형태 로컬 소프트웨어 클라우드 기반 웹 서비스
인터페이스 주로 명령줄  웹/GUI제공
접근 방식 로컬 컴퓨터에서 실행 인터넷을 통해 원격 접근
기능 브랜치, 병합, 커밋 등 Git자체 기능 PR, Issue, Actions등 협업 및 호스팅 기능 추가
사용 필요 여부 독립적으로 사용가능 Git을 기반으로 작동

 

 

Git은 코드를 로컬에서 관리하고 버전 추적을 할 수 있고,

GitHub는 플랫폼입니다.

Git을 더 효과적으로 사용하고 팀원과 협업하며, 코드를 클라우드에 안전하게 저장할 수 있도록 도와줍니다.

GitHub대시보드

 

 

Create your first project

 

  1. Create repository: 새로운 프로젝트를 시작하기 위해 리포지토리를 생성할 수 있습니다. 이 버튼을 클릭하면 새 리포지토리를 만드는 과정이 시작됩니다.
  2. Import repository: 이미 존재하는 리포지토리를 가져와서 관리할 수 있습니다.

Learn with a tutorial project

 

 - GitHub 사용법을 익히기 위한 학습 프로젝트를 제공합니다.

 

Start writing code

 

- 새 리포지토리를 바로 생성할 수 있는 입력 섹션입니다.

- 리포지토리 이름을 설정하고 "Public"(공개) 또는 "Private"(비공개)을 선택할 수 있습니다.

 

Explore repositories

 

 - 추천 리포지토리가 표시됩니다. 관련기술도 표시되죠 

 

1. New conversation in Immersive

 - GitHub의 Copilot기능을 활용할 수 있는데요. GitHub Copilot은 OpenAI 기술(GPT 기반)을 활용하여 코딩과 관련된 질문이나 문제 해결을 돕는 도구입니다.

 - 문법이나, 특정라이브러리, 코드최적화나 오류 디버깅 등에서 질문해 볼수 있겠죠?

 

2.  Open with 

 - 나열된 개발 환경들 중 하나를 선택하여 프로젝트를 열 수 있습니다.

 - Visual Studio Code를 많이 쓰죠?

 - CLI(Command Line Interface): Git명령줄 인터페이스를 통해 리포지토리를 열고 명령어로 작업할 수 있어 터미널 기반 작업을 선호하는 개발자에게 유용합니다.

 

GitHub에서 새로운 리포지토리(repository)를 생성하는 페이지

1. Repository Name (리포지토리 이름)

현재 비어 있는 리포지토리 이름 입력란에 프로젝트에 적합한 이름을 작성하세요.

  • 예: my-awesome-project, data-analysis, machine-learning-model.

2. Description (설명)

프로젝트에 대한 간단한 설명을 추가하세요.

  • 예: "This repository contains the source code for a Python data analysis project."

3. Visibility (공개 범위)

Public: 공개 저장소를 선택하면 누구나 저장소를 볼 수 있습니다.

Private: 비공개 저장소를 선택하면 초대된 사용자만 접근 가능합니다.

  • 프로젝트가 민감한 데이터를 포함하거나 공개할 준비가 되지 않았다면 Private을 선택하세요.

4. Initialize this repository with (리포지토리 초기화)

다음과 같은 초기화 옵션을 선택할 수 있습니다:

  • Add a README file:
    • 체크하면 저장소에 기본 README 파일이 추가됩니다. 프로젝트 설명 및 문서화를 시작할 수 있습니다.
  • Add .gitignore file:
    • .gitignore 템플릿을 선택하면 Git이 특정 파일을 무시하도록 설정할 수 있습니다.
    • 예: Python 프로젝트의 경우 Python 템플릿을 선택하세요.
  • Choose a license:
    • 프로젝트의 사용권을 정의하는 라이선스를 선택할 수 있습니다.
    • 예: 오픈소스 프로젝트라면 MIT License를 선택하세요.

 

GitHub에서 생성된 리포지토리의 기본 페이지

 

1. 리포지토리 이름 및 상태

Repository 이름: academy-project

  • 리포지토리의 이름으로, 프로젝트의 중심이 되는 저장소입니다.

Public 상태:

  • 리포지토리가 공개(Public) 설정으로 되어 있어, 누구나 내용을 볼 수 있습니다.

2. 파일 목록

LICENSE:

  • 리포지토리에 적용된 라이선스 파일입니다.
  • MIT 라이선스를 선택했기 때문에 사용자는 이 라이선스 조건에 따라 코드를 복사, 수정, 배포할 수 있습니다.

README.md:

  • 리포지토리의 소개 파일로, 이 화면 하단에서 내용을 미리 볼 수 있습니다.
  • 현재 간단히 academy-project라는 제목과 "제자들 포트폴리오 공유관련"이라는 설명이 포함되어 있습니다.

3. 상단 메뉴

GitHub 리포지토리의 작업을 수행할 수 있는 여러 탭이 제공됩니다:

  • Code:
    • 리포지토리의 파일과 코드를 확인하거나, 클론(복제)하거나 다운로드할 수 있는 섹션입니다.
    • 오른쪽의 Code 버튼을 클릭하면 HTTPS, SSH 또는 GitHub CLI를 통해 리포지토리를 클론할 수 있습니다.
  • Issues:
    • 프로젝트와 관련된 버그나 작업 요청을 관리하는 탭입니다.
    • 현재는 이 리포지토리에 생성된 이슈가 없습니다.
  • Pull requests: 협업자가 코드 변경 사항을 제안하고, 리뷰 및 병합 작업을 진행할 수 있는 공간입니다.
  • Actions: GitHub Actions를 통해 CI/CD 워크플로우를 설정하고 자동화된 작업을 관리할 수 있습니다.
  • Projects: 프로젝트 관리 도구로, 작업 흐름을 계획하고 진행 상황을 추적할 수 있습니다.
  • Wiki: 프로젝트와 관련된 문서화를 할 수 있는 공간입니다.
  • Security: 프로젝트의 보안 설정 및 취약점 분석 결과를 확인할 수 있습니다.
  • Insights: 리포지토리의 활동 통계와 협업 데이터를 확인할 수 있습니다.

 

비주얼스튜디오코드를 실행하면 GitHub와 바로 연결 가능합니다.

GitHub와 VSCode연결화면

 

 

이후 내용은 다음 포스팅에 이어서 할게요.