꼭 알아두어야 하는 git 명령어 정리
git init - 새로운 git 저장소 초기화
git add <files> - 파일을 staging area에 추가하기
git status - 스테이징 영역과 작업 영역의 상태 확인
git log - 전체 깃 history 보기. git log -5 하면 최근 다섯줄 보기처럼 마지막 줄을 지정할 수 있다.
git commit -m ‘message‘ - 리포지터리에 파일을 커밋하기.
git clone - 리모트 저장소에서 파일 다운로드 하기.
git branch - 모든 로컬 브랜치를 볼 때 사용.
git merge <브랜치 이름> - 현재 작업 브랜치에 해당 브랜치를 병합하기.
git branch <브랜치 이름> - 새로운 브랜치를 로컬에 생성하기.
git branch -d <브랜치 이름> - 브랜치를 삭제할 때 사용.
git branch -m <브랜치 이름> - 브랜치의 이름을 바꿀 때 사용.
git checkout <브랜치 이름> - 현재 있는 브랜치에서 다른 브랜치로 전환할 때 사용.
git push <remote> <브랜치 이름> - 현재 로컬에 있는 커밋을 remote 저장소로 보내기.
git pull <remote> - 원격 저장소에서 커밋 가져오기.
git rm <파일 이름> - 하나의 파일을 삭제 후 git add.
git stash - 커밋하지 않는 변화들을 임시적으로 삭제.
git reset - 현재 로컬 파일의 상태 변경을 undo하고 특정 커밋으로 리셋. (로컬에서 사용 권장)
git diff - 하나의 커밋과 현재 저장소의 차이를 보여준다. git add를 통해 staging area로 넘어가면 git diff에 나타나지 않는다. 현재 저장소의 변화가 하나의 커밋에 반영되었고 그 이후로 변화가 없기 때문이다.
$ git diff
diff --git a/components/BookList.js b/components/BookList.js
--- a/components/BookList.js
+++ b/components/BookList.js
@@ -26,7 +26,7 @@ function BookList() {
))}
<div>
<Link href="/books">
- <a className="black-link flex p-10 hover">더보기</a>
+ <a className="black-link flex p-10 hover">load more</a>
</Link>
</div>
팁 : git 의 상태 변화. git에서는 이렇게 변화합니다. 변화 -> working directory - (add) - staging area (commit) - git repository - (push) - remote repository