Git

[Git] user 설정

도하루박 2022. 10. 15. 10:34
반응형
스테이징 - add 작업 트리를 커밋하기 전 작업 트리의 파일 상태를 기록하는 임시 공간. 커밋하기 전 반드시 커밋할 내용은 인덱스에 추가되어야 하며, 이를 스테이징이라고 한다. 변경한 모든 파일을 커밋하지 않고, 우너하는 파일만 골라서 스테이징을 하게 되면 인덱스 등록된 파일들만 커밋된다. 인덱스에 등록하지 않은 파일은 커밋될 수 없다.

커밋 - commit 버전을 만들 때 사용한다. 예를 들어 A와 B라는 파일을 하나의 버전으로 관리하고자 할때 커밋을 사용한다. 커밋 시 고유한 커밋 아이디가 부여되며, 원하는 버전으로 돌아갈때커밋 아이디 중 앞 7글자를 사용한다.

체크아웃 - (버전을 바꿀때 사용)checkout 원하는 버전 또는 브랜치로 이동하고 싶을 떄 사용한다. 체크아웃 명령어 뒤에 커밋 아이디 전체 또는 앞 7글자를 작성하면 해당 버전으로 이동하게 된다.

브랜치(Branch) 한 개의 저장소를 여러 갈래로 나누어 관리할 수 있다. 각각의 독립된 Branch에서는 각각의 개발잘들이 기존 버전과 비교를 하거나 버그를 테스트하는 등 협업을 위해 필요한 목적으로 사용할 수 있다. 커밋을 통한 버전 관리는 한 가지의 커밋 히스토리 경로를 가지지만 브런치를 나누면 커밋 히스토리를 여러 경로로 나누어 사용이 가능해진다.

푸쉬 - Push 로컬 저장소에 커밋한 파일들을 원격 저장소에 추가하는 명령어이다.

풀 - Pull 원격 저장소에 있는 파일들을 로컬 저장소로 전달받는 명령어이다.

클론 - clone 원격 저장소에 있는 파일들을 새로운 로컬 저장소로 복사하여 전달받는 명령어이다.

 

$ git init

이제부터 git으로 관리하겠다는 명렁어이다.

Initialized 가 뜨면 해당 폴더안의 보기에 숨김폴더에 .git 이라는 폴더가 생성되어 있고 앞으로 커밋한 정보들은 모두 .git폴더안에 저장이 된다. 

clone을 쓸때에는 init을 안써도 된다. 왜냐하면 미리 만들어둔 버전을 사용하는 것이기 때문에, init을 쓴다는 것은 내가 처음부터 쓰겠다는 의미가 되므로 주의해서 사용하자.

clone을 할때에는 사용 안함.

 

$ git config --global user.email "harudo0216@gmail.com"

(github에 저장된 이메일)

$ git config --global user.name "haruMain"

(github에 저장된 닉네임)

누가 커밋하고 어떤 사용자가 pull, push를 했는지 user 설정을 해줘야 한다.

 

$ git config --list

위의 항목들을 조회하는 명령어

많은 정보중에 등록한 이메일과 닉네임을 확인한다. 나가는 키 Q

 

$ git status

해당폴더에 새로운 텍스트 문서를 작성하게 될 경우 git은 새로운 문서를 감지한다.

우리가 변화를 줬을 때 변화준것을 보여준다. 추가 삭제 수정 모두 인식

커밋전 스테이징을 해야한다.

 

$ git add README.txt(새로 추가된 파일 이름)

새로운 문서을 스테이징 한다.

$ git status로 다시 확인

 

& git rm --cached README.txt

스테이징했던 파일을 다시 지우고 싶을 때

 

올릴때 에는 add 내릴 때는 remove

 

매번 파일이름을 쓸때의 번거로움이 있기 때문에 

$ git add .

. 가 현재 경로를 의미해서 현재 열려있는 경로들은 모두 스테이징하는 명령어이다.

 

$ git commit -m "버전 설명 추가"

커밋을 진행할때에 메세지를 주면서 커밋을 해야한다. 

 

$ git commit --amend

위에 눌렀던 메세지를 변경하고 싶을 때 사용하는 명령어

이전, 최근 커밋의 내용을 수정할 수 있다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형