:: ADVANCE ::
[Git] Git commit policy 본문
[Git] Git commit policy
* 용어 정리
- Commit : 'project 에서 의미가 있는 최소한의 단위' 라고 생각하면 좋다.
- Repository (저장소) : 작업자가 변경한 모든 내용을 추적하는 공간
- Working tree (작업 트리) : 저장소 어느 한 지점을 바라보는 작업자의 현재 시점
- Checkout (체크아웃) : 작업자의 working tree를 저장소의 특정 시점과 일치 하도록 변경하는 작업
- index (스테이징 영역) : 저장소에 commit 하기 전에 commit을 준비하는 위치
변경사항을 적용하기 전에 한번 더 변경사항을 정리하고 다듬을 수 있는 기회를 제공
변경사항을 추가하는 명령어는 git add 를 사용
- branch (브랜치) : 하나의 project 개발 line
한개의 project 에서도 여러 개의 개발 line이 존재할 수 있다.
master branch 에서 bug 수정이나 특정 기능을 추가하기 위해서 개발 line을 따로 두고 작업할 수 있다.
HEAD (master branch) -> 하나의 branch 내에서 가장 최근에 commit 된 reference.
- master : master branch는 복사해온 저장소 내의 HEAD copy 본
- origin : 단지 git 이 복사해온 저장소를 가리키는 이름
- rebase : 다른 브랜치의 전체 commit 내역을 복사해오는 것
- cherry-pick : rebase 하지 않고 특정 commit 내역만을 가져올 수 있다.
- 다른 branch에 있는 commit을 선별적으로 현재 branch에 반영하기 위한 작업
- 토픽이나 패치 브랜치에서 개발된 특정 commit만을 가져오고 싶을 경우
- 하나의 commit만 rebase 하는 것
- 명령어 : git cherry-pick { commit ID }
* 가져오려는 commit이 여러개인 경우 먼저 작성한 commit 부터 적어야 한다.
* 자세한 설명은 나중에...
- Topic : 하나의 작업 단위
- .gitignore : 불필요한 파일 및 폴더 무시
일련의 파일 목록과 파일을 구분할 수 있는 패턴의 모음으로 라인 하나가 패턴 하나를 가르킴.
gitignore.io (웹 앱)을 통해 쉽게 만들 수 있다.
( ls 명령어로는 파일을 볼 수 없다. / ls -al 명령어로 존재 확인 )
[출처] http://kimseunghyun76.tistory.com/116
[참고] [Mobile Convergence]
'Study > Git' 카테고리의 다른 글
[Git][tutorial] 1. git init (0) | 2017.11.22 |
---|---|
[Git] Setting (0) | 2017.11.19 |