[Git] 자주쓰는 깃 명령어 모음

선영·2022년 12월 1일
0

Git/Github

목록 보기
7/8
post-thumbnail

#1 특정 브랜치 하나만 clone

브랜치 전체를 clone하지 않고 특정 브랜치 하나만 clone하려면 아래와 같이하면 example브랜치만 클론할 수 있다.

git clone -b {branch_name} --single-branch {저장소 URL}
ex) git clone -b example --single-branch https://github.com/example/blabla

#2 작업관련

  • git add . (변경 사항 모두 스테이징)

  • git commit (스테이징한 변경사항 커밋)

  • git push origin [푸쉬할 브랜치명] (커밋한 내용 원격레포에 푸쉬)

  • git pull origin [머지된 브랜치명] (머지한 내용 로컬레포에 풀)

  • git stash (브랜치 바꿀때 현재 브랜치에서 작업한 내용 잠시 임시보관)

  • git stash list (작업한 내용 잠시 임시보관한 리스트 보기)

  • git stash pop (임시보관한 작업 내용중 가장 최신 작업 내용 꺼내기)

  • git stash drop stash@{0} (위에서 임시보관한 작업 내용 브랜치 바꾼 뒤에 삭제)

  • git stash clear (작업한 내용 잠시 임시보관한 리스트 모두 삭제)

  • git stash push -m "구분하기 위한 메시지" (작업한 내용 임시보관할때 메시지 추가)

  • git checkout -b [브랜치명] or git switch -c [브랜치명] origin/dev (브랜치 생성 및 브랜치로 이동)

  • git checkout [브랜치명] (브랜치로 이동)

  • git branch (생성된 브랜치 목록)

  • git branch -d [브랜치명] (브랜치 삭제)

  • git branch -m [old-name] [new-name] (브랜치 이름 변경)

  • git remote -v (원격 연결보기)

#3 원격레포 main브랜치에 푸쉬한 커밋내역 되돌리기

⚠️ 왠만해선 사용하지 않기로 하자!


아래 사진에서 test2폴더를 지워보겠다.

$ git log
commit 161f1418050831c27d8e69e3ec06f069c7424147 (HEAD -> main, origin/main)
Author: Superduper-India <89244209+Superduper-India@users.noreply.github.com>
Date:   Thu Dec 1 23:27:21 2022 +0900

    commit2

commit 8af049bf092ae0af1ae5a648b5931cc39942c338
Author: Superduper-India <89244209+Superduper-India@users.noreply.github.com>
Date:   Thu Dec 1 23:25:42 2022 +0900

    commit1

위 커밋로그에서 가장최근 순서대로의 커밋들 중 1개만 삭제하고싶을때, 아래와 같이 git reset --hard HEAD~1를 cli에 치면 로컬레포에서 commit2에 해당하는 내용이 사라지고, 커밋기록도 사라진다.

$ git reset --hard HEAD~1
HEAD is now at 8af049b commit1

$ git log
commit 8af049bf092ae0af1ae5a648b5931cc39942c338 (HEAD -> main)
Author: Superduper-India <89244209+Superduper-India@users.noreply.github.com>
Date:   Thu Dec 1 23:25:42 2022 +0900

    commit1

그 다음 $ git push -f origin [브랜치 이름] 해주면 원격레포 깃헙에 강제로 push한다.

☑️ 참고


profile
Superduper-India

0개의 댓글