꼭 알아두어야 하는 git 명령어 정리

wislan·2022년 12월 9일
1
post-thumbnail

git init - 새로운 git 저장소 초기화

git add - 파일을 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 저장소로 보내기.

git pull - 원격 저장소에서 커밋 가져오기.

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

profile
하루를 쉽게 기록하는 AI 클라우드 노트 tilnote.io 를 만들고 있어요. 놀러오세요.

0개의 댓글