짱짱해커가 되고 싶은 나

01. Git 본문

Web

01. Git

동로시 2021. 3. 25. 23:16

* 레포지토리(repository)

프로젝트 디렉토리 안에는 프로젝트와 관련된 파일들이 들어 있다.

git으로 프로젝트 디렉토리의 버전을 관리하면서 프로젝트 디렉토리들을 기록하는 곳을 레포지토리라고 한다.

git을 쓰면 프로젝트 디렉토리 안에 .git디렉토리(숨겨진 디렉토리)가 생기고 이 디렉토리가 레포지토리다.

이 안에는 변경된 정보들이 담겨 있다. (커밋이 저장되는 곳이라고 할 수 있다)

 

* 커밋(commit)

프로젝트 디렉토리를 하나의 버전으로 남기는 행위 및 결과물을 커밋이라고 한다.

 

git은 내부적으로 크게 3가지 종류의 작업 영역을 두고 동작한다.

- working directory(working tree) : 작업을 하는 프로젝트 디렉토리

- staging area(index) : git add를 한 파일들이 존재하는 영역 (이 영역에 있는 파일들만 커밋에 반영)

- repository : working directory의 변경 이력들이 저장되는 영역

 

git init : 비어있는 git repository를 생성한다. -> .git 디렉토리가 생성된 것을 확인할 수 있다.

.git 디렉토리 내부를 보면 버전관리를 위해 필요한 것들이 들어있다.

commit을 하기 전에 커밋할 파일(수정/생성)을 add를 통해 미리 지정해줘야한다.

git add 파일명/디렉토리명

git add . : 현재 프로젝트 디렉토리 내에서 변경사항이 생긴 모든 파일들을 staging area에 추가

 

git reset 파일명 : staging area에서 해당 파일을 제거

 

commit을 하기 위해서는 commit한 사람에 대한 정보(user.name, user.email)와 변동사항(commit-messag)을 꼭 알려줘야한다.

git config user.name ""

git config user.email ""

git commit -m "커밋 메시지 "

 

git status : git의 현재 상태 출력

- changed to be committed : 커밋에 반영될 변경사항

- changes not staged for commit : 변경사항은 있지만 staging area에는 추가되지 않은 변경사항

 

- Untracked

한 번도 git add를 하지 않은 파일

- Tracked : Staged, Unmodified, Modified

파일이 git에 의해 변동사항이 추적되고 있는 상태

- staged : 파일이 수정되고나서 staging area에 올라와 있는 상태

- unmodified : 현재 파일의 내용이 최신 커밋의 모습과 똑같은 상태

- modified : 최신 커밋의 모습과 비교했을 때 바뀐 내용이 있는 상태

 

git help 커맨드이름 : 커맨드의 의미와 사용법을 알려주는 명령어

man git-커맨드

'Web' 카테고리의 다른 글

03. Git  (0) 2021.03.26
02. GitHub  (0) 2021.03.26
[HTML/CSS] 쇼핑몰 구현  (0) 2021.03.09
[HTML/CSS] 포지션  (0) 2021.03.09
[HTML/CSS] Display  (0) 2021.03.09
Comments