Programming/기초 지식

Git ) 형상 관리, 명령어

반응형

형상 관리

  • 소스코드 버전 관리부터 소스코드 변경관리, 빌드와 릴리즈 관리를 포함하는 프로젝트 전반의 관리 방법을 체계적으로 정의하는 관리 방법.
  • 소프트웨어 소스 버전 관리를 포괄적으로 확장시켜 만든 개념

형상관리의 종류 : 

  • Git, Subversion, CVS, Mercurial, SCCS, RCS 등

버전 관리

  • 프로젝트에서 생성되는 각종 소스, 문서, 실행 바이너리 등과 같은 파일들을
    생성부터 소멸까지 체계적인 버전으로 관리하는 것.

프로젝트 저장소 (Repositories)

  • 프로젝트 파일들이 저장될 장소(폴더, 디렉토리)
  • 프로젝트 하나에 저장소 하나를 지정
  • 원격 저장소 : 형상 관리 서버에 저장될 프로젝트를 위한 저장 공간
  • 로컬 저장소 : 각 프로젝트 참여자의 로컬 저장 공간

 

Git / GitHub

Git 로컬 저장소 (Local repositories)

Git 개요

  • 분산 버전 관리 시스템 : 원격 저장소와 동일한 로컬 저장소 운영
  • 2005년, 리누스 토발즈가 개발
  • Git을 사용한 저장소 공유 사이트 = GitHub

Git 터미널

  • Git Bash : 유닉스 개열의 운영체제용 Git 터미널
  • Git CMD : 윈도우용 Git 터미널
  • Git GUI : GUI용 Git 터미널

Git Bash 로컬 저장소 관령 명령어

명령어 설명
git init 로컬 저장소 생성 -> 마스터 브랜치 생성
git config -- global user.email "이메일" 사용자 이메일 설정
git config -- global user.name "이름" 사용자 이름 설정
git add [소스명] Git 관리 대상으로 소스를 추가
git commit Git 관리 대사으로 추가된 소스를 로컬 저장소에 등록
git branch 브랜치 목록 보기
git branch [브랜치명] 새로운 브랜치 생성
git checkout [브랜치명] 현재 작업 브랜치를 전환
git merge [브랜치명] 현재 작업 브랜치에 지정된 브랜치를 병합

 

GitHub 원격 저장소

GitHub 개요

  • Git 원격 저장소를 제공
  • 오픈 소스 프로젝트 참여 가능
  • Git 프로젝트 종합 관리 서비스

 

원격 저장소(GitHub) 관련 명령어

명령어 설명
git clone [원격 저장소 주소] 원격 저장소의 내용을 전부 로컬로 복사
git remote add [별칭] [원격 저장소 주소] 원격 저장소 연결 및 별칭 설정
git remote remove [별칭] 원격 저장소 연결 해제
git push [별칭] [브랜치명] 로컬 저장소의 내용을 원격 저장소로 보내며 병합
git pull [별칭] [브랜치명] 원격 저장소의 내용을 로컬 저장소로 가져오며 병합
git fetch 원격과 로컬 저장소의 내용이 다르면,
병합하며 최신 데이터를 반영
반응형