Study/Git

[Git]Git 기초(Local Repository)

seomj 2023. 2. 6. 19:16

https://seomj74.tistory.com/189

 

[Git]Git 기본(추가 작성 중)

참고하기 좋은 문서 https://git-scm.com/book/en/v2 Git 설정 git config --global -e - gitconfig 파일을 에디터로 오픈 git config --global core.editor "code --wait" - gitconfig 파일을 에디터로 오픈한 뒤 터미널이 기다리도

seomj74.tistory.com

한번 작성했던 적이 있으나 좀 더 간결하게 정리를 해보려고 한다.


Git 구성

Git에서 Local Repository는 3개의 영역으로 구성

"Working Directory" - "Staging" - "Repository"

Working Directory에서 개발 작업을 실시

이후 작업한 변경된 파일을 Commint 하기 위한 앞 단계 준비로써, 변경된 파일을 Staging 영역으로 등록

Staging 영역 파일들을 묶어 한 번에 Commit하여 Repository에 등록

 

Git 초기 설정

정보 등록

$ git config --global user.name <사용자명>
$ git config --global user.email <이메일 주소>

 

Git Repository 작성

초기화 과정

$ mkdir sample
$ cd sample
$ git init

sample이라는 Repository를 생성

즉, 해당 디렉토리로 이동하여 git init 명령을 통해 Repository 생성

 

Git 명령어

$ echo 'Hello, git!' > README.md

README 파일 생성

상태 확인 명령어: git status

$ git status

Untracked file에 README.md가 존재

 

 

Staging 영역에 등록하는 명령어: git add

$ git add <파일 이름>
$ git add .

git add를 통해 Staging 영역에 파일이 추가된 것을 확인

Changes to be committed 항목에존재하는 것을 확인

 

다른 파일을 더 추가해보자.

 

Staging에서 Repository로 반영하는 명령어: git commit

$ git commit -m "<commit 메시지>"

 

commit 후 status 확인

 

commit 이력 확인하는 명령어: git log

 

$ git log

 

working directory와 staging 영역의 차이를 참조하는 명령어: git diff

$ git diff

 

수정한 파일을 다시 add한 후 status를 확인해보니 modified 되었다고 나와있는 것을 확인

 

취소하는 명령어: git reset

$ git reset
$ git reset --hard

git reset을 통해 staging 영역에서 unstage 된 것을 확인

 

git reset --hard를 통해 working directory도 완전히 commit 상태로 되돌림

 

 

 

<출처>

IT 운용 체제 변화를 위한 데브옵스(DevOps)