Git

SCM, VSC, and 분산형 저장 시스템 Git(계속)

데브노트 2025. 4. 24. 17:05

소프트웨어 형상 관리
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번째 버전까지 누적된 모습

1.first commit 2.object class 3.string and stringbuffer 4.exception handling 5.thread...

 

4번째 버전으로 돌아가려면: 깃 체크아웃 헤드 캐럿

git checkout HEAD^

 

1번째 버전으로 돌아가려면:깃 체크아운 헤드 캐럿캐럿캐럿캐럿

git checkout HEAd^^^^

 

최신버전으로 돌아오려면

git checkout main