Post

What? GIT

What? GitHub


  • 정의 : Git 을 지원하는 원격 저장소 제공 서비스
    • Git : 분산형 버전 관리 시스템(Distributed Virsion Control System; DVCS)의 일종
  • 분산형 버전 관리 시스템의 이해
    • 데이터 저장 방식

      01

      • 중앙 집중 방식 : 데이터를 통합 관리하는 중앙 서버에 최종본 한 벌을 두고 로컬에서 서버에 접근하는 방식
      • 분산 저장 방식 : 개별 노드가 네트워크를 통해 개별 노드가 확정본 변경 사항을 동기화하면서 공동으로 관리하는 방식
    • 버전 관리 시스템

      • 정의 : 확정본 및 이로부터 분기되어 변경된 사항을 추적/관리하는 시스템
      • 복사본을 이용한 버전 관리

        02

      • 버전 관리 시스템을 이용한 버전 관리

        03

  • 기능 및 관련 도구
    • 병렬 작업 : Branch(데이터 형상 변경 내역 흐름)
    • 변경점 관리 : Commit(데이터 형상 변경 내역)
    • 확정본 관리 : Tag(데이터 변경 내역에 다는 꼬리표)

Traking Working Directory


Git DownLoad

Tracking

1
git init

Enroll GitHub Account

1
2
git config --global user.name <NAME>
git config --global user.email <EMAIL>

Config


1
working-directory-path/.git/config
  • 설정 파일 config 는 워킹 디렉토리의 숨김 폴더 .git 내부에 위치함
1
git config <SCOPE> <FIELD>
  • config : config 파일에 대하여 기능함

  • <SCOPE> : 범위
    • --system : 시스템 전체 설정
    • --global : 홈 디렉토리 설정
    • --local : 워킹 디렉토리 설정
  • <FIELD> : 아규먼트에 대하여 기능할 속성 파라미터
    • --list : 모든 속성 파라미터의 아규먼트를 반환함
    • user.name : 워킹 디렉토리에 연동할 깃허브 계정 닉네임
    • user.email : 워킹 디렉토리에 연동할 깃허브 계정 이메일
    • core.editor
    • color.ui
    • alias.[alias-name]

Set

1
git config <SCOPE> <FIELD> <VALUE>
  • config : config 파일에 대하여 기능함
  • <VALUE> : 필드에 할당할 아규먼트

Reset

1
git config <SCOPE> <OPTION> <FIELD>
  • <OPTION>
    • --unset : 특정 필드의 아규먼트를 초기화함
    • --unset-all : 모든 필드의 아규먼트를 초기화함

Reference

This post is licensed under CC BY 4.0 by the author.