▶설명 & 명령어
- 현재 디렉토리를 작업 공간(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 |
---|