Git 명령어 정리
- 1. Git 명령어 정리
- 2. Git 에서의 공간
- 3. Git 의 이모저모
- 4. 그림으로 보는 명령어
- 5. 환경 설정 명령어
- 6. 기본 명령어
- 7. 브랜치와 태그
- 8. 로그 관리
- 9. 원격저장소
- 10. 기타 명령어
- [[참고자료]|Git명령어정리-참고자료]
1. Git 명령어 정리
본 글은 웹프로그래밍 블로거로 유명한 Outsider님의 "Git 명령어 정리"[1] 의 글을 CCL (CC BY-NC-SA) 에 의거하여 재정리하였으며, Scott Chacon, Pro Git book 번역본 ( CC BY-NC-SA ) [4] 의 용어를 기준으로 글을 작성했다. Git 는 다양한 기능을 수반하기 위하여 수많은 명령어가 있지만 여기서는 우리가 작업하는데에 있어서 꼭 필요한 일부만을 정리하였다.
...
Git 명령어를 익히기위해서 우선 알아야할 사항으로 Git 의 공간 개념을 알아야한다. Git는 아래의 그림처럼 작업공간, 준비영역, 로컬 저장소, 원격 저장소으로 4개의 공간으로 나뉘어 있다. 작업공간은 사용자가 작업하는 소스코드가 있는 폴더를 말하며, 준비영역은 로컬저장소에 저장(커밋)하기전에 어떠한 파일들을 적용할 것인지 준비하는 공간이다. 그리고 커밋을 통해 로컬 저장소(자신의 컴퓨터상의 저장소)에 저장되며, 올리기(push)를 통해서 원격 저장소(원격 서버상의 저장소로 GitHub 와 같은 저장소를 말한다)에 올려지게 된다.
3. Git 의 이모저모
1) Git는 분산 소스 관리 시스템 이다. 2) Git은 빈 디렉토리는 추적하지 않는다. 3) 관리하지 않을 파일은 .gitignore 파일에 추가한다. 4) HEAD는 현재 브랜치의 가장 최신 커밋을 의미한다. 5) 기본 원격 저장소를 origin 라고 부른다. 6) 기본 브랜치를 master 라고 부른다.
...
git config -global --list : 현재 설정정보 조회할 수 있다. -global옵션은 전역 설정에 대한 옵션이며, 현재 프로젝트에만 적용할때는 적용되지 않는다.
git config --global user.name "사용자명" : 사용자명을 등록한다. (필수)
git config --global user.email "이메일주소" : 이메일 주소를 등록한다. (필수)
git config --global color.ui "auto" : 터미널에 표시되는 메시지에 칼라를 표시해준다.
...
git archive --format=tar --prefix=폴더명/ 브랜치혹은태그 | gzip > 파일명.tar.gz git archive --format=zip --prefix=폴더명/ 브랜치혹은태그 > 파일명.zip : 해당 브랜치나 태그를 압축 파일로 만든다. --prefix 를 주면 압축파일이 해당 폴더 안에 생성되도록 할 수 있다.
git mergetool : 설정에 merge.tool의 값에 있는 머지툴을 찾아서 실행한다.
git gc : 저장소의 로그를 최적화 합니다. 로그가 변경되지는 않고 저장하는 방식만 최적화 한다. --aggressive 옵션을 주면 더 자세하게 최적화한다.
git rev-parse --show-toplevel : git 저장소내에서 입력하면 루트 디렉토리를 알려준다.
[참고자료]
[1] Outsider, "Git 명령어 정리" (CC BY-NC-SA), {+}http://blog.outsider.ne.kr/572+ [2] git 공식 홈페이지, {+}http://git-scm.com/+ [3] github 공식 홈페이지, {+}https://github.com/+ [4] Scott Chacon, Pro Git book 번역본 ( CC BY-NC-SA ), {+}http://git-scm.com/book/ko/+ [5] {+}https://en.wikipedia.org/wiki/Distributed_version_control_system+ [6] [오픈소스] 소스 관리 시스템 - GitHub 사용법 1부- [7] [오픈소스] 소스 관리 시스템 - Github 사용법 2부- [8] [오픈소스] 소스 관리 시스템 - Github 사용법 3부-
[출처] [오픈소스] 소스 관리 시스템 - Git 명령어 정리 - (오픈소스 소프트웨어 & 하드웨어: 로봇 기술 공유 카페 (오로카)) |작성자 표윤석