본문 바로가기
프로그래밍/git & github

[220214] Git에 파일을 연결해 사용할때 필요한 명령어

by 한코코 2022. 2. 17.

Project 폴더란?

현재 작업하고 있는 폴더를 말함. 내가 작업할 수 있는 공간이며 작업하는 특정한 것이 들어있는 공간이다.

 

 

 

root directory

현재 작업하고 있는 최상위 폴더를 말한다.

예)
C:\Users\pc-003\Document\workspace\leacur 폴더
leacur에서 git init환경을 선언하고 파일을 git으로 관리하고있다.

이 때, 루트 다이렉토리는 leacure라고 한다.

leacur 폴더에서 src 파일을 만들었다면 경로는 leacur\src가 될 것이다.

이 상태에서도 루트 다이렉토리를 가라고하면 역시 leacure로 가야한다.

 

 

 

gitgraph

branch관리에 도움을 주는 확장프로그램이다.

여태 commit을 할때 남겨놨던 메모나 어디서 merge했는지, branch의 개수같이 상태를 확인할 수 있다.

 

 

 

npm install

기존에 있던 파일을 pull로 가져오거나 clone으로 복사해왔을때 사용하기 유용한 명령어다.

package.json을 읽고 하나하나 설치할 수도 있지만, 사람이라 빼먹는 경우가 있다.

그럴때 npm install 명령어를 쓰면 package.json안에 있는 파일들을 자동으로 모두 설치해준다.

업로드할 파일의 용량을 줄일 수 있기때문에 node.modules를 올리지 않는다.

 

 

 

gitignore

올릴 필요가 없는 파일이나 디렉토리 아이디를 저장하는 text 파일이라고 생각하면 된다.

gitignore 폴더를 생성한 후 그 안에 올리지 않을 파일명을 작성해주면 된다.

예) 관리자용 로그인 정보라던가, 테스트할때 꼭 필요한 파일이지만 다른 팀원에게 필요가 없는 파일일때.

모든 파일을 뜻하는 *을 파일명 앞에 붙이면 해당 모든 파일 종류는 전부 올라가지 않는다. 예) *.js

//gitignore 폴더 안

package-lock.json
node_modules

 

 

 

그 외에도 알아두면 좋은 삭제 명령어

# 로컬과 원격저장소를 다 지움
git rm -r [파일명]

# 원격저장소에서만 지움
git rm --cached -r [파일명]

 

 

Reset, Revert

과거에 있는 커밋 리스트로 돌아가기 위해 사용하는 명령어

git reset --hard[돌아갈 커밋 hash]

1->2->3으로 커밋포인트가 생성되었다고 가정하고, 현재는 3번째 포인트에 있다.

이때, 2번째 포인트로 돌아가려고 Reset 명령어를 쓰면 2번째 포인트로 돌아가지만, 3번째 포인트는 삭제된다.

대신 원격저장소랑 로컬이랑 맞추기가 어렵기때문에 잘 쓰이지 않는다.

git log을 치면 해시값을 찾을 수 있다

 

1->2->3->4->5으로 커밋포인트가 생성되었다고 가정하고, 현재는 5번째 포인트에 있다.

3번째 포인트를 제외한채 1->2->4->5 커밋 흐름을 만들고 싶을때 Revert 명령어를 쓴다.

git revert [취소할 커밋 hash값]

댓글