본문 바로가기

□ 이론/Git

Git 기초 명령어 정리

▶설명 & 명령어



- 현재 디렉토리를 작업 공간(working directory)으로 초기화한다.

git init [디렉토리명]


- 현재 상태를 보여준다.

git status


- 해당 파일을 관리할 수 있도록 선언한다. 즉 commit 대기 상태로 전환된다.

  (파일이 staging area에 올라가게 됨)

git add [파일명]


- 버전을 만든다.  버전이란 의미있는 변화를 말한다.

  변경 사항(commit 대기중인 파일들)을 repository에 commit ID로 저장한다.

git commit 

-a  :  모든 변경사항을 add한 뒤 commit 함 (한 번도 add된 적 없는 파일은 무시됨)

-m "[commit message]"  :  commit message를 인라인에서 처리함 


- history를 보여준다.

git log

-p  :  각 commit 간의 차이를 보여줌

--branch  :  모든 branch를 보여줌

--decorate  :  HEAD에 대한 상세 설명 추가

--graph  :  branch 구조를 시각화

--oneline  :  한 줄로 간단히 보여줌

[branch명] ... [branch명]  :  앞의 브랜치에는 없고 뒤의 브랜치에는 있는 것을 보여줌


- commit 전에 내가 어떤 작업들을 했는지 보여준다.

git diff

commitID ... commitID  :  두 커밋 사이의 차이점을 보여줌

branch명 ... branch명  :  두 브랜치 사이의 차이점을 보여줌


- 현재 생성되어 있는 branch들의 목록을 보여준다.

git branch

-b [branch명]  :  브랜치를 생성한 뒤 checkout함

-d [branch명]  :  해당 브랜치를 삭제함

-f  [생성할 branch명] [원격저장소의 branch명]  :  원격 저장소의 브랜치를 로컬 저장소로 당겨옴 

-r  :  원격 저장소의 브랜치 목록을 보여줌

-a  :  원격&로컬 저장소의 브랜치 목록을 보여줌


- 현재 작업중인 branch를 checkout하고 해당 branch로 이동한다.

git checkout [branch명]


- 현재 작업중인 branch를 master branch에 병합시킨다.

git merge master


- commit 하기엔 애매하고 나중에 작업하기 위해 현재 내용을 저장하는 경우 = stash

git stash 

(save)  :  변경 중이던 내용을 저장한다.

apply  :  가장 최근에 저장해둔 내용을 불러온다.

list  :  stash된 것들의 목록을 보여준다.

drop  :  가장 최근의 stash를 삭제한다.

pop  :  가장 최근의 stash를 불러온뒤 목록에서 삭제한다.


'□ 이론 > Git' 카테고리의 다른 글

로컬 저장소와 원격 저장소(GitHub) 연동하기  (1) 2019.06.24