브랜치 전체를 clone하지 않고 특정 브랜치 하나만 clone하려면 아래와 같이하면 example브랜치만 클론할 수 있다.
git clone -b {branch_name} --single-branch {저장소 URL}
ex) git clone -b example --single-branch https://github.com/example/blabla
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
(원격 연결보기)
⚠️ 왠만해선 사용하지 않기로 하자!
아래 사진에서 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한다.