2023. 1. 5. 16:42ㆍ코딩 기초 지식
개발자라면 필수 지식인 git 에 대해 적어보려고 합니다 !
저도 잘 모르는 상태였고, 깃 홈페이지를 통해서 코드 추가 하는 정도만 할 줄 알았지만
이제 터미널 사용해서 협업하는 방법도 배워두는 것이 좋겠다 싶어서
유튜버 "드림코딩" 님의 강의를 참고하여 작성했습니다 !
REPOSITORY
: 쉽게말해 하나의 프로젝트 저장소 !
설명은 하나의 프로젝트 저장소 라고 적어두었지만, 사실 꼭 하나만 넣어야 하진 않습니다.
하나에 여러 프로젝트를 만들 수 있지만, 보통은 일대일 대응으로 하나씩 만든다고 합니다 !
부가적으로 , README 는 프로젝트에 대한 설명이 들어있는 파일 입니다.
Wirking Directory
사용자의 작업 공간 입니다. 실제로 우리가 파일을 생성하여 작업중인 상태의 코드들을 담고 있습니다.
추적(tracked) / 비추적(untracked) 상태로 구분하게 됩니다.
(2) 비추적(untracked) 상태
- 새로 만들어진 모든 파일의 첫 상태 ! 즉, 이 상태라면 git 이 코드 변경 이력을 추적하지 않는다.
(1) 추적(tracked) 상태
- git에 의해 파일의 변경 이력이 추적되는 상태
stage
Working Directory 에서 add 명령어를 활용해 업데이트한 파일을 관리 및 임시로 저장하는 공간이다.
실제로 터미널을 통해 쉽게 이해해보았습니다.
mkdir git 명령어를 통해 git 파일 생성 후 진행했습니다.
이렇게 세 가지 파일을 생성하였습니다.
보면 untracked files 에 생성한 세가지 파일이 있는걸 볼 수 있습니다.
이제 Working Directory 에서 Stage 로 옮기기 위해 "ADD" 작업을 해주겠습니다.
Untracked 상태의 파일중 a 가 변경된 걸 볼 수 있습니다 !
이제 a.txt 는 Stage 에 있는 것 입니다.
나머지 파일들도 같은 상태로 만들어주겠습니다.
이렇게 모두 Stage 로 옮겨주었고, 만약 여기서
a.txt 에 allie 라는 문자열을 추가한 후 살펴보면 a.txt. 가 Working Directory 에도 , Stage 에도 존재하는걸 볼 수 있습니다.
이 게 뭐냐면 처음 생성되었을때의 상태는 Stage 에 있지만,allie 라는 문자열이 추가된 상태는
Working Directory 의 tracked 상태에 놓여져 있다는 것 입니다.
조금 못난 제 그림으로 설명 드리자면, 저런 구조로 된 것 입니다 !
이해가 잘 갔을까요...? :-)
만약, 터미널 상에서 어디에 위치하는지 한 눈에 보고싶다면 status -s 를 활용합니다.
이렇게 보면 아까 만든 세 파일이 있습니다. 앞의 초록색 A 가 add 되어 Stage 에 위치한다는걸 뜻합니다 !
그래서 만약, a.txt. 를 제거한다면 위 사진처럼 AD 가 붙은걸 알 수 있는데, 이게 바로 Working Directory 와 Stage 두 상태 모두에 존재한다는 뜻 입니다.
add 를 하면 a.txt가 정상적으로 삭제된걸 볼 수 있습니다 !
이렇게 우리는 파일을 생성, 수정, 삭제를 하고 마음에 든다면 Stage 에 올려놓고, 이 변경사항을
git repository 에 올려줄 준비를 합니다.
commit 하는건 후에 코드를 실제로 만든 후 다시 작성해볼 예정입니다 !
'코딩 기초 지식' 카테고리의 다른 글
간단한 nvm 사용법 정리 (0) | 2023.06.08 |
---|