-
Git 명령어 정리 - 협업 기초 편서비스 공부/Git 2022. 10. 23. 19:24
이 포스트와 사용된 사진은 아래의 책 내용을 기반으로 작성하였습니다.
또한 크리에이티브커먼즈에 의거 CC-BY-NC-SA를 따릅니다.
이 포스트에서는 아래의 명령어들을 다룹니다.
- clone
- remote
- fetch
- pull
- push
- tag
- show
- 원격 저장소
$ git clone https://github.com/progit/progit2-ko
https://github.com/progit/progit2-ko 이 주소의 원격 저장소의 리파지토리를 로컬에 복사하여 가져올 수 있다.
$ git remote
이 명령어로 현재 저장소의 원격 저장소 리스트를 볼 수 있다.
-v 키워드를 붙여 원격 저장소의 단축 이름과 주소를 모두 볼 수 있다.
$ git remote show <remote>
더 자세한 remote 원격 저장소의 정보를 확인하고 싶다면 이 명령어를 사용하면 된다.
$ git remote add <name> <url>
이 명령어로 name 이름으로 url 위치에 원격 저장소를 추가할 수 있다.
$ git remote rename <remote> <new-name>
이 명령어로 remote 원격 저장소의 이름을 new-name으로 바꿀 수 있다.
$ git remote remove <remote>
이 명령어로 remote 원격 저장소를 삭제할 수 있다.
- 코드 공유
$ git fetch <remote>
이 명령어로 remote 원격 저장소의 데이터를 모두 가져올 수 있다. 단, merge는 하지 않는다.
무슨 의미냐면, 수정된 데이터는 모두 가져오는데, 그걸 보여주기만 할 뿐, 실제로 적용하진 않는다는 뜻이다.
원격 저장소의 데이터를 가져옴과 동시에 merge까지 하고싶다면 fetch 말고 pull 명령어를 사용하면 된다.
$ git push <remote> <remote-branch>
이 명령어로 지금까지 커밋된 데이터를 remote 원격 저장소의 remote-branch 브랜치로 보낼 수 있다.
단, 다른사람이 먼저 push 해서 현재 원격 저장소가 업데이트 된 상태라면 push할 수 없다.
먼저 자신이 fetch-merge 하고 나서 원격 저장소에 맞게 최신화 한 후에 push할 수 있다.
- 태그
$ git tag $ git tag -l "v1.0*"
위 명령어로 저장소의 태그의 목록을 확인할 수 있다.
-l 키워드를 이용해 특정 키워드가 들어간 태그의 목록만을 조회할 수도 있다.
& git tag v1.4 $ git tag -a v1.4 -m "my version 1.4"
위 명령어로 lightweight 태그를 만들 수 있다.
-a 키워드와 -m 키워드의 조합으로 Annotated 태그, 태그와 그 설명을 같이 만들 수도 있다.
$ git tag -a v1.4 8asfda2
-a 키워드 뒤에 붙일 태그 이름과 타겟 체크섬을 적으면, 그 체크섬에 태크를 붙일 수 있다.
$ git show <tag>
위 명령어를 통해 해당 태그가 붙은 커밋에 대한 정보를 확인할 수 있다.
$ git push <remote> <branch> <tag> // 1개 $ git push <remote> <branch> --tags // 모두
git push 명령어로는 원격 저장소에 태그까지 전송하지는 않는다. 하지만, 위 명령어를 통해 push할 때 태그까지 함께 보낼 수 있다.
'서비스 공부 > Git' 카테고리의 다른 글
분산 환경 워크플로 (0) 2022.12.06 Git 명령어 정리 - 리모트 브랜치 편 (0) 2022.12.06 Git 명령어 정리 - 로컬 브랜치 편 (2) 2022.12.05 Git 명령어 정리 - 파일관리 편 (2) 2022.10.14 Git 특징 (2) 2022.10.13