본문 바로가기
  • Welcome!
JavaScript For Creo

깃-허브 학습] repository 만들기 - 작업중

by ToolBOX01 2025. 2. 25.
반응형
 

깃-허브 학습]깃-허브란?

□깃-허브(GitHub)란 무엇일까요?깃허브(GitHub)는 개발자들이 사용하는 웹 기반의 저장소이자 협업 플랫폼 입니다. 깃(Git)이라는 버전 관리 시스템을 사용하여 프로젝트의 소스 코드를 관리하고,

tool-2020.tistory.com

 

▷ repository(저장소)

깃허브 사이트에 로그린 하면, 아래 그린과 같이 개인 홈 화면 (Dashboard)을 볼수 있습니다.  이곳에서 "New" 버튼을 클릭하여 새로운 저장소를 만듭니다. ‘리포지토리’는 깃허브에서 프로젝트를 관리하는 기본 단위입니다. 

▷ 새로운 Repository(저장소)

1) Owner

  • Owner: 깃허브 계정의 소유자가 표시돼요. 계정에 따라 개인 또는 조직을 선택할 수 있습니다.
  • Repository Name: 리포지토리의 이름을 지정하는 필드입니다. 리포지토리 이름 설정은 필수 입력 사항입니다.

2) Description

  • 리포지토리의 목적이나 내용을 간략하게 설명할 수 있는 선택적 필드입니다.

3) Public / Private

  • Public: 인터넷에 접속할 수 있는 누구나 내가 작업한 리포지토리를 볼 수 있습니다.
  • Private: 초대한 사용자만 내 리포지토리를 볼 수 있습니다.

4) initialize this repository with

  • Add a README file: 리포지토리에 기본적으로 README 파일이 포함됩니다. README 파일은 프로젝트의 설명 및 정보를 담고 있으며, 리포지토리의 첫 화면에 표시됩니다.
  • Add .gitignore: 특정 파일이나 디렉토리를 버전 관리에서 제외하기 위해 사용할 .gitignore 템플릿을 선택할 수 있습니다.
  • Choose a license: 리포지토리의 코드에 적용될 라이선스를 선택할 수 있습니다. 다른 사용자들이 코드를 어떻게 사용할 수 있는지를 정의합니다.

□ 깃(Git)과 깃허브( Git Hub )의 관계

Git 은 버전 관리 시스템(프로그램)이고, 깃허브는 Git 저장소를 위한 호스팅 서비스입니다. Git은 로컬 환경에서 버전 관리를 수행하는 데 사용되고, 깃허브는 Git 저장소를 온라인에 저장하고 공유하는 데 사용됩니다.

Git은 분산형 버전 관리 시스템(DVCS)입니다. 버전 관리 시스템은 파일의 변경 이력을 추적하고 관리하는 도구입니다. Git을 사용하면 여러 사람이 동시에 같은 파일에 대해 작업하고, 변경 사항을 효율적으로 관리할 수 있습니다

▷Git의 특징

  • 분산형 시스템: Git은 중앙 서버에 의존하지 않고, 각 개발자의 로컬 저장소에 전체 프로젝트 이력을 복제합니다. 
    따라서 중앙 서버에 문제가 발생해도 개발 작업에 지장이 없습니다.
  • 빠른 속도: Git은 효율적인 알고리즘을 사용하여 빠른 속도로 버전 관리를 수행합니다.
  • 다양한 기능: Git은 브랜치, 병합, 커밋 등 다양한 기능을 제공하여 복잡한 개발 워크플로우를 지원합니다.

▷ 깃허브의 특징

  • 웹 기반 호스팅: 깃허브는 웹 브라우저를 통해 Git 저장소에 접근하고 관리할 수 있는 기능을 제공합니다.
  • 협업 기능: 깃허브는 풀 리퀘스트, 이슈 추적 등 다양한 협업 기능을 제공하여 개발자들이 효율적으로 협업할 수 있도록 도와줍니다.
  • 오픈 소스 프로젝트 지원: 깃허브는 많은 오픈 소스 프로젝트의 저장소로 사용되고 있습니다.

▷ Git을 사용하기 위해서 프로그램을 설치 해야 합니다. 다운 로드 하여 설치 합니다.

 

Git

 

git-scm.com

▷ Git 상용을 위한 환경 설정 하기

Git을 사용하기 전에, Git의 동작 방식을 사용자 환경에 맞게 설정하는 것은 매우 중요합니다. git config 명령어는 Git의 다양한 설정을 변경하고 관리하는 데 사용되는 핵심 명령어입니다. Git은 유연한 설정을 통해 사용자 환경에 맞게 동작 방식을 조절할 수 있습니다. 이러한 설정은 지역(local), 전역(global), 시스템(system) 세 가지 범위로 나뉘어 관리되며, 각 범위에 따라 설정 파일이 저장되는 위치 또한 다릅니다.

1. Git 설정 범위

1) 지역 설정 (Local)

  • 특정 저장소(repository)에만 적용되는 설정입니다.
  • 해당 저장소 내에서만 유효하며, 다른 저장소에는 영향을 주지 않습니다.

2) 전역 설정 (Global)

  • 현재 사용자(user)의 모든 저장소에 적용되는 설정입니다.
  • 사용자 계정 내에서 Git을 사용하는 모든 프로젝트에 공통으로 적용됩니다.

3) 시스템 설정 (System)

  • 해당 컴퓨터의 모든 저장소와 사용자에 걸쳐 적용되는 설정입니다.
  • 일반적으로는 잘 사용되지 않으며, 시스템 관리자가 Git 설정을 일괄적으로 관리할 때 유용합니다.

2. Git 설정 파일 위치

1) 지역 설정 파일

  • 저장소 폴더 내 .git/config 파일에 저장됩니다.
  • 각 저장소마다 독립적인 설정을 가질 수 있습니다.

2) 전역 설정 파일

  • 운영체제 사용자 폴더 내 .gitconfig 파일에 저장됩니다.
  • 사용자 계정의 모든 저장소에 공통으로 적용되는 설정을 담고 있습니다.

3) 시스템 설정 파일

  • 운영체제에 따라 다른 위치에 저장됩니다.
  • 유닉스 계열: /etc/gitconfig
  • 윈도우즈 계열: C:\ProgramData\Git\config
  • 시스템의 모든 사용자와 저장소에 적용되는 설정을 포함합니다.

4) Git 설정 우선순위

  • Git 설정은 지역 > 전역 > 시스템 순으로 우선순위를 가집니다.
  • 즉, 지역 설정이 전역 설정보다 우선하며, 전역 설정이 시스템 설정보다 우선합니다.
  • 동일한 설정에 대해 여러 범위에서 다른 값을 지정한 경우, 우선순위가 높은 범위의 설정값이 적용됩니다.

□ 깃(Git)을 사용하여 Git-HUB에 데이터 올리기

 

git config 명령어 사용법

Engineering Blog by Dale Seo

www.daleseo.com

 

 

1. 로컬 PC에 Git 폴더를 만들고 깃허브의 web02 저장소를 복사하기
깃 허브의 새로운 repository를 " web02" 이름으로 만듭니다. 필요에 따라 특정 사용자만 접속 하도록 합니다. repository에 서브 폴더를 만들수 있습니다. 하지만 특정 사용자만 접속하도록 권한 설정은 할수 없습니다.

1) 로컬 PC에 Git을 사용하기 위한 폴더를 생성 합니다. ( 예: g:\gitworkspace)

2) 사용자 이름과 메일주소 

여러 개발자가 함께 작업하는 프로젝트에서 코드 변경 이력에 정확한 사용자 이름과 이메일을 남기는 것은 매우 중요합니다. 그래야지 문제가 발생했을 때 해당 코드를 누가 변경하였는지 쉽게 파악할 수 있기 때문입니다.

일반적으로 전역(global) 범위로 git config 명령어를 사용하여, 옵션 user.name과 user.email을 설정 합니다. CMD로 DOS 창을 실행 합니다.

git config --global user.name "John Doh"
git config user.name
John Doh

git config --global user.email john@personal.com
git config user.email
john@personal.com

 

3)  깃-허브의 "web02" 이름의 repository 복사(Clone)하기