소프트웨어 형상 관리
SCM
SW Config Mgt
버전관리시스템
VCS
Ver Ctr Sys
VCS에는 Git과 SVN 등이 있다.
⭐Git 분산형 저장 시스템
⭐ SVN 중앙 집중형 저장 시스템
💀SVN은 안정성 문제.. 싹 날아갈 위험이 존재
👍그래서 원격지에 저장해 안정성을 높인 Git이 등장하게 됐다.
git은 데이터를 논리적인 3가지 상태로 분류한다.
working directory => staging area => repository ===> remote
저장소 안에 또 저장소를 쓸 수 없다.
git clone 주소
(git에 있는 코드들을 오프라인 폴더로 가져온다.)
⭐빈 공간에만 쓸 수 있다.
git init
(git 폴더 만들어짐)
git status
(폴더 상태 확인)
git -M main
(현 버전을 메인 브렌치로 설정)
branch
○ - ○ - ○
└ ○ - ○
git add .
(요소들이 staging area에 옮겨짐)
git commit -m'버전명'
(요소들이 repository에 옮겨짐)
git push origin main
(요소들이 remote에 옮겨짐)
q
리셋
IDE인 인텔리제이는 Git 터미널을 제공하고 있다.
터미널 기능을 통해 코드를 작성하면서 바로바로 Git과 상호작용할 수 있다.
5번째 버전까지 누적된 모습
4번째 버전으로 돌아가려면: 깃 체크아웃 헤드 캐럿
git checkout HEAD^
1번째 버전으로 돌아가려면:깃 체크아운 헤드 캐럿캐럿캐럿캐럿
git checkout HEAd^^^^
최신버전으로 돌아오려면
git checkout main