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
'유용한기술' 카테고리의 다른 글
Xcode 애플 개발자 페이지에서 다운로드, 설치하기(m1) (0) | 2022.06.30 |
---|---|
[Git 블로그] 블로그 제작 시 볼 수 있는 오류 "Generating development JavaScript bundle failed" 해결하기 (0) | 2022.06.29 |
[GIT] github 저장소 원격 연결하기(CLI) (0) | 2022.06.19 |
[Markdown] README.md 작성하는 방법 (0) | 2022.06.19 |
[VS Code] Live Server로 html 문서 확인하기 (0) | 2022.06.18 |
댓글