본문 바로가기
유용한기술

[GIT] 버전 관리의 개념과 필요한 명령어 알아보기

by DuncanKim 2022. 6. 28.
728x90

[GIT] 버전 관리의 개념과 필요한 명령어 알아보기

 

깃의 가장 큰 존재이유 중 하나인 버전 관리.

버전을 관리하기 위해서는 로컬에서 진행해야 하는 과정이 있고, 원격으로 쏘기 위해 해야하는 과정이 있다.

 

그 전에 위의 그림부터 살펴보자.

로컬 영역에서는 세 가지로 분류를 해서 볼 수 있다.

 

working area / : 버전으로 만들기 전 단계(수정한 파일들)
staging area / : 수정 한 것 중 선별된 단계(버전을 만들려고 하는 파일들)
repository : 버전으로 만들어진 파일들

 

이렇게 보면 되는데, 하나의 공간을 올려가면서 commit에 대한 준비를 하고 그 다음 로컬 repository에 올라갔을 때, push를 할 수 있게 된다. 막연히 그냥 폴더 안에 있는 것을 push 해서 깃허브에 올릴 수 있는 것이 아니라는 것!

 

깃허브에서 내용을 받아올 때도 위의 과정을 하나하나 거쳐야 파일을 가져올 수 있다.

 

 

자 그러면 오늘은 아래의 문제를 해결해보자.

 

그 중 터미널에서 CLI 명령어로 처리를 해야 할 때, 막막한 때가 있다. 자주 쓰는 명령어가 떠오르지 않을 때, 그리고 아직 익숙하지 않을 때.

명령어를 알아야 깃을 생성하고 커밋을 하고 깃허브에 저장을 할 수 있는데 그것을 못할 때,

아래의 명령어 모음을 보면 된다.

 

git init                         # 해당 directory에서 git 초기화
rm -rf .git                      # git 초기화 삭제

git status                       # working directory와 로컬 저장소의 현재 상태
git add .                        # working directory 모든 변동 사항을 staging
        [name]                   # working directory 내 변동 사항 중 name 파일만 staging
        
git rm [name]
       --cached [name]
git commit                                 # staging 된 변경 내역을 로컬 저장소에 반영
git log                                    # 현재 commit 된 파일의 버전을 보기
git push                                   # 로컬 저장소 내역을 원격 저장소에 저장
git clone                                  # 외부 원격 저장소 내역을 복사해오기
git pull                                   # 외부 원격 저장소의 변동 사항 가져오기

git config user.name [name]                # 해당 git 저장소에 대한 name 등록 - commit을 위해 필요
           --global user.name [name]       # 해당 컴퓨터에서 생성하는 모든 git 저장소에 대한 name 등록
git config user.email [email]              # 해당 git 저장소에 대한 email 등록 - commit을 위해 필요
           --global user.email [email]     # 해당 컴퓨터에서 생성하는 모든 git 저장소에 대한 email 등록

git checkout -f [commit]                   # 특정 commit으로 돌아감
git checkout -f master                     # master 브랜치의 HEAD로 돌아감

git remote add origin [~]                  # 외부 원격 저장소 연결 
git remote remove origin                   # 외부 원격 저장소 삭제

 

 

728x90

댓글