검색
검색
회원가입로그인

꼭 알아두어야 하는 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

조회수 : 592
공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기