본문 바로가기
git

[git] 기본 명령어 정리

by 상국이 2021. 4. 11.
728x90

기초 명령어

git init

: 빈 Repository를 생성

 

git config user.name "이름"

: 이름 설정

 

git config user.email : "이메일@주소"

: 이메일 주소

 

git commit -m "commit에 관한 정보"

: commit

버전 관리 대상이 아닌 경우 (nothing added to commit but untracked files present) 오류 발생 -> add 필요

--amend : 최신 커밋을 수정함

 

git add [파일명/디렉터리/.(period)] 

: 해당파일/전체파일/변경사항이 있는 모든 파일을 add

 

git status

: git이 인식하고 있는 프로젝트 디렉터리의 현재 상태 출력

* Changes to be committed : commit에 반영될 변경사항

* Changes not staged for commit : 커밋에 반영되지 않는 변경사항

 

git rm [파일이름]

: staging area 및 working directory에서도 삭제 (--cached 옵션을 사용하면 staging area에서만 삭제)

 

 

git push

: Local Repository 내용 -> Remote Repository에 반영

* git push -u origin master : 처음으로 리모트 repositiry에 올릴 때 사용

 

git clone 주소

: GitHub 프로젝트의 repository를 그대로 복제

 

git log [--pretty=oneline]

: commit의 history를 확인할 수 있음

(--pretty옵션 : 로그를 조금 더 깔끔하게 볼 수 있음 / oneline : 한줄에 표시

 

git show [커밋아이디(모두 칠 필요 없음)] [태그 이름]

: 해당 commit의 변경내용을 확인할 수 있음

--- : 이전파일

+++ : commit 이후파일

 

git diff 커밋아이디(이전) 커밋아이디(이후)

: 해당 commit의 변경내용을 확인할 수 있음

 

git reset [--soft/--mixed/--hard] [커밋 아이디]

: 이전 commit HEAD가 가리키는 커밋을 바꿀 수 있음 -> working directory의 내용 역시 과거의 커밋으로 돌아간다.

*  soft :  repository은 해당   가리킴 (HEAD의 위치만 바꾼다.) 

   mixed : staging area, repository만 리셋 (push시 해당커밋으로 push)

   hard : 모든 영역(working directory, staging area, repository)을 리셋 (해당 커밋 이후로 한 작업이 전부 사라진다.)

* 커밋 이디 대신 HEAD^(HEAD가 가리키는 커밋의 직전 커밋), HEAD~2(헤드가 가리키는 커밋보다 2단계 전) 도 사용 가능하다.

 

git tag [태그 이름] [커밋 아이디]

 : 프로젝트에서 주요 버전의 시작점이 되는 커밋을 표시하는 것

 

https://developing-countries.tistory.com/5

 

4. branch

branch?  : git에서의 나뭇가지 형태의 코드관리 흐름 Master branch ?  : Repository를 만들고 commit을 하면 기본으로 세팅되는 branch branch merge?  : 다른 branch에서 한 commit을 다른 branch에도 반영..

developing-countries.tistory.com

 

728x90

'git' 카테고리의 다른 글

[git] stash  (0) 2021.04.26
[git] pull  (0) 2021.04.26
[git] branch  (0) 2021.04.16
[git] GitHub 기초  (0) 2021.04.11
[git] 기초 용어 설명  (0) 2021.04.11

댓글