💻
[Git] 명령어 정리
On this page
- ❐ Git 저장소 만들기
- ❐ Git 저장소 복사하기
- ❐ 사용자 정보 설정
- ❐ 새로운 파일 추적하기
- ❐ Tag
- Local Repository에 관리되는 Tag를 확인할 수 있는 CLI 명령어
- Remote Repository에 관리되는 Tag를 확인할 수 있는 CLI 명령어
- Local Repository에 Tag를 생성하는 CLI 명령어
- Remote Repository에 Tag를 PUSH하는 CLI 명령어
- Local Repository에 있는 모든 Tag를 Remote Repository에 PUSH하는 CLI 명령어
- Local Repository에 있는 Tag를 삭제하는 CLI 명령어
- Remote Repository에 있는 Tag를 삭제하는 CLI 명령어
- ❐ Branch
- Local Repository에 Branch를 생성하는 CLI 명령어
- Remote Repository에 Branch를 PUSH하는 CLI 명령어
- Local Repository에 관리되는 Branch를 삭제하는 CLI 명령어
- Remote Repository에 관리되는 Branch를 삭제하는 CLI 명령어
- Local Repository에 관리되는 Branch를 확인할 수 있는 CLI 명령어
- Remote Repository에 관리되는 Branch를 확인할 수 있는 CLI 명령어
- Local Repository와 Remote Repository에 관리되는 Branch를 확인할 수 있는 CLI 명령어
- Local Repository에 관리되는 Branch를 변경할 수 있는 CLI 명령어
- ❐ 히스토리 그대로 가져와서 저장소 옮기기
- <참고>
❐ Git 저장소 만들기
디렉토리에 Git 저장소를 만드는 CLI 명령어
cd [기존 디렉토리 위치]git init
❐ Git 저장소 복사하기
기존 Git 저장소를 복사하는 CLI 명령어
cd [복사할 디렉토리 위치]git clone [git 주소]
기존 Git 저장소의 특정 branch 1개만 복사하는 CLI 명령어
cd [복사할 디렉토리 위치]git clone -b [branch명] --single-branch [git 주소]
❐ 사용자 정보 설정
사용자 정보(이름, 이메일) 설정하는 CLI 명령어
Git은 커밋할 때마다 이 정보를 사용합니다.
git config user.name [이름]git config user.email [이메일]
설정한 사용자 정보를 확인할 수 있는 CLI 명령어
git config user.namegit config user.email
❐ 새로운 파일 추적하기
새로운 파일을 추적하도록 추가하는 CLI 명령어
새로운 파일을 Git으로 관리하고 싶은 경우 사용합니다.
git add [파일명]
❐ Tag
Tag는 의미있는 특정 시점을 Snapshot으로 기록하는 방법입니다. Tag는 수정이 불가능한 Read Only 상태의 하나의 완전한 Branch 형태를 띕니다. Tag를 이용하여 특정 시점으로 롤백하거나 배포 버전을 생성하는 등의 용도로 많이 사용됩니다.
Local Repository에 관리되는 Tag를 확인할 수 있는 CLI 명령어
git tag1.0.01.1.02.0.0
Remote Repository에 관리되는 Tag를 확인할 수 있는 CLI 명령어
git ls-remote --tagsFrom https://github.com/zdlath/rnstudy.git15a5c25bb0e7330de2acb15e8d6b3f62613a1392 refs/tags/1.0.016a5c23ba0e7890de2adb15e8d6b3f62613c1391 refs/tags/1.1.017a5c22be0e8830de2bcb15e8d6b3f62613c1394 refs/tags/2.0.0
Local Repository에 Tag를 생성하는 CLI 명령어
git tag [Tag명]ex)git tag v2.2.1
Remote Repository에 Tag를 PUSH하는 CLI 명령어
git push -u [Remote명] [Tag명]ex)git push -u origin v2.2.1Total 0 (delta 0), reused 0 (delta 0)To https://github.com/zdlath/rnstudy.git\* [new tag] v2.2.1 -> v2.2.1
Local Repository에 있는 모든 Tag를 Remote Repository에 PUSH하는 CLI 명령어
git push origin --tags
Local Repository에 있는 Tag를 삭제하는 CLI 명령어
git tag -d [Tag명]ex)git tag -d v2.2.1Deleted tag 'v2.2.1' (was 3b0cb63)
Remote Repository에 있는 Tag를 삭제하는 CLI 명령어
git push [Remote명] -d [Tag명]ex)git push origin -d v2.2.1To https://...- [deleted] v2.2.1
❐ Branch
Branch는 독립적으로 어떤 작업을 진행하기 위한 방법이다.
Local Repository에 Branch를 생성하는 CLI 명령어
git branch [Branch 이름]
Remote Repository에 Branch를 PUSH하는 CLI 명령어
git push --set-upstream origin [Branch 이름]
Local Repository에 관리되는 Branch를 삭제하는 CLI 명령어
git branch -d [Branch 이름]
Remote Repository에 관리되는 Branch를 삭제하는 CLI 명령어
git push origin --delete [Branch 이름]
Local Repository에 관리되는 Branch를 확인할 수 있는 CLI 명령어
앞에 *표시는 현재 선택된 Branch를 의미합니다.
git branch* developmaster
Remote Repository에 관리되는 Branch를 확인할 수 있는 CLI 명령어
git branch -rorigin/developorigin/master
Local Repository와 Remote Repository에 관리되는 Branch를 확인할 수 있는 CLI 명령어
git branch --all* developmasterremotes/origin/developremotes/origin/master
Local Repository에 관리되는 Branch를 변경할 수 있는 CLI 명령어
git checkout [Branch 이름]
❐ 히스토리 그대로 가져와서 저장소 옮기기
git clone --mirror [기존 git주소]cd [clone해서 다운로드받은 git 폴더명]git remote set-url origin [옮길 git 주소]git push --mirror
<참고>
아래 Git 사이트를 참고하여 작성하였습니다.
Git 사이트 : https://git-scm.com/