728x90
형상 관리
- 소스코드 버전 관리부터 소스코드 변경관리, 빌드와 릴리즈 관리를 포함하는 프로젝트 전반의 관리 방법을 체계적으로 정의하는 관리 방법.
- 소프트웨어 소스 버전 관리를 포괄적으로 확장시켜 만든 개념
형상관리의 종류 :
- 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 | 원격과 로컬 저장소의 내용이 다르면, 병합하며 최신 데이터를 반영 |
300x250