:: ADVANCE ::

[Git] Git commit policy 본문

Study/Git

[Git] Git commit policy

KSJ14 2017. 11. 19. 23:55
반응형

[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]

[참고] https://tuwlab.com/ece/22218

반응형

'Study > Git' 카테고리의 다른 글

[Git][tutorial] 1. git init  (0) 2017.11.22
[Git] Setting  (0) 2017.11.19
Comments