초보가 배우고 적은 아주 기본적인 [git]

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 파일 생성 후 진행했습니다.

a.txt , b.txt , c.txt 파일 생성 (hello 를 gello 로 오타낸 건 귀엽게 봐주세요 ㅎㅎ..)

이렇게 세 가지 파일을 생성하였습니다.

잘 생성된걸 볼 수 있죠 !?

보면 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 를 활용합니다.

gitignore 은 제가 새로 만든 것 입니다.

이렇게 보면 아까 만든 세 파일이 있습니다. 앞의 초록색 A 가 add 되어 Stage 에 위치한다는걸 뜻합니다 !

그래서 만약, a.txt. 를 제거한다면 위 사진처럼 AD 가 붙은걸 알 수 있는데, 이게 바로 Working Directory 와 Stage 두 상태 모두에 존재한다는 뜻 입니다.

add 를 하면 a.txt가 정상적으로 삭제된걸 볼 수 있습니다 !

 

이렇게 우리는 파일을 생성, 수정, 삭제를 하고 마음에 든다면 Stage 에 올려놓고, 이 변경사항을 

git repository 에 올려줄 준비를 합니다.

commit 하는건 후에 코드를 실제로 만든 후 다시 작성해볼 예정입니다 !

 

'코딩 기초 지식' 카테고리의 다른 글

간단한 nvm 사용법 정리  (0) 2023.06.08