지구정복

[Git] 기본 명령어 정리 본문

데이터 엔지니어링 정복/Git-GitHub

[Git] 기본 명령어 정리

eeaarrtthh 2020. 10. 21. 14:44
728x90
반응형

ㅇGit 개념

- Working Directory(로컬저장소) 개인 코드 작성하는 곳

 

- Staging 영역 git add를 통해서 수정된 코드를 올리는 영역

 

- Repository  git commit 을 통해서 최종 수정본을 git hub에 제출

 

 

 

ㅇinit, add, commit, status, checkout 명령어에 대해 배워보기

먼저 워킹디렉터리로 이동합니다.

 

test2라는 새로운 디렉터리를 만듭니다.

 

ls 명령어를 통해 현재 master 디렉터리 안에 있는 디렉터리 확인한다. test2와 test123이 있음을 알 수 있다.

 

test2 디렉터리로 이동한다.

 

vi 명령어를 이용해서 파일을 생성한다.

 

아래와 같은 화면이 뜨면 i 를 눌러서 파일내용을 편집하고 "hi hello bye~"입력한다.

그리고 esc를 누르고 shift+; (: 콜론)을 누르면 맨 밑에 커서가 생기고 wq를 입력하고 엔터를 친다.

-vi 명령어 관련

편집기 모드에서 i 를 누르면 내용 수정

편집기 모드에서 esc를 누르고 : 을 누르면 편집종료

맨 밑 커서에서

q : 나가기

q! : 강제나가기

w : 저장하기

wq : 저장 후 나가기

 

다시 ls 명령어를 통해 파일이 만들어졌는지 확인한다.


ls -al 명령어를 통해 해당 디렉터리의 상세 내용을 확인한다.

아직 .git 파일이 없으므로 staging과 local repository가 준비가 안 된 상태이다.

 

git init 명령어를 통해 .git 파일을 만들어주고 .git이 잘 생성되었는지 확인한다.

 

이제 git status 명령어를 통해 워킹디렉터리에서 staging 영역에 갈 수 있게 준비된 파일이 있는 지 확인한다.

 

git add hello_world 명령어를 통해 staging 영역에 만든 파일을 넣어둔다.

 

다시 git status 명령어를 통해 성공적으로 넣어졌는지 확인한다.

 

git commit -m "first commit" 명령어를 통해 staging 영역에 있는 hello_world 파일을 이제 Local repository로 옮겨준다.

이제 로컬저장소에 commit이 완료되었으므로 hello_world라는 파일은 깃에서 관리된다. 즉 워킹디렉터리에서

hello_world 파일을 삭제해도 로컬저장소에서 언제든지 복수할 수 있다.

 

이를 확인하기 위해 실수로 워킹디렉터리에서 hello_world를 지웠다고 가정해본다.

rm hello_world 명령어를 이용해서 파일을 지운다.

 

git status 명령어를 통해 파일이 지워진 것을 확인한다. deleted: hello_world 라고 출력되는 것을 알 수 있다.

 

git checkout -- hello_world 명령어를 통해 로컬저장소에 저장된 파일을 다시 워킹디렉터리로 가져온다.

 

파일의 내용도 달라진 게 없는지 다시 확인해본다

vi hello_world 명령어를 이용한다.

 

 

 

[출처] 허민석님 유튜브

728x90
반응형
Comments