2015년 8월 8일 토요일

[ GIT ] Branch 작성

브랜치는 branch 명령으로 생성 할 수 있습니다.
$ git branch <branchname>
여기에서는 banana라는 이름으로 브랜치를 만들어 봅시다.
$ git branch banana
인수를 지정하지 않고 branch 명령을 실행하면 브랜치의 목록을 표시 할 수 있습니다. 머리에 *가 붙어있는 것이 현재의 지점입니다.
$ git branch
   banana

* master

[ GIT ] 유저명, 이메일 설정

$ git config --global user.name <username>

$ git config --global user.email <mailaddress>

[ GIT ] Commit 수정

$ git commit –amend
인덱스 파일을 등록하지 않은 상태에서 --amend 옵션을 지정하고 다시 커밋합니다.

댓글 입력 화면이 표시되기 때문에 주석을 수정합니다.

[ GIT ] Tag 명령어

$ git tag
Tag 일람 표시
$ git tag <tagname>
Tag작성
$ git tag -d <tagname>

Tag삭제

[ GIT ] reset HEAD^ 명령어

$ git reset HEAD ^

최신 커밋 취소

[ GIT ] clean 명령어

$ git clean

-n 옵션을 지정하면 삭제 된 파일을 확인 할 수 있습니다. -f 옵션을 지정하면 실제로 파일을 삭제합니다.

[ GIT ] show 명령어

show 명령의 인수는 log 명령으로 참조하는 커밋이나 HEAD를 지정할 수 있습니다.

[ GIT ] Diff 명령어

$ git diff

옵션을 지정하지 않은 상태에서 작업 트리와 인덱스의 차이를 표시합니다. -cached 옵션을 지정하면 인덱스와 HEAD의 차이를 표시합니다. 또한 HEAD커밋을 지정하면 작업 트리 지정한 HEAD와의 차이를 표시합니다.

[ GIT ] Status 변경된 파일 표시

$ git status

-s 옵션을 선택하면 설명문을 표시하지 않도록 할 수 있습니다. 또한 -b 옵션을 붙이는 것으로, 설명문은 표시하지 않지만 브랜치 이름이 표시되도록 할 수 있습니다.

[ GIT ] Commit

git commit

-a 옵션을 선택하면 변경된 파일 (새로 추가 된 파일 제외)을 감지하여 인덱스에 추가하고 커밋하는 동작을 1 명령으로 실행할 수 있습니다. 또한 -m 옵션을 지정하면 커밋 메시지를 지정하여 위탁 할 수 있습니다. -m 옵션을 지정하지 않으면 커밋 메시지를 편집 할 수있는 편집기가 실행됩니다.

[ GIT ] 리포지토리 작성 , 저장소 만들기

저장소를 만들려면
$ git init

저장소를 만들 디렉터리에서 init 명령을 실행합니다.

[ GIT ] Rebase

>>git checkout develop //베이스 branch로 이동
>>git pull origin develop //최신으로 Pull
>>git rebase develop aaaaa  //aaaaadevelop에서 파생된 branch


Rebase Conflict
에러메세지의 conflict파일을 찾는다
원본 파일과 바꾼파일을 머지 한다 (다른 PC에서 다운로드 받은담에 수동머지)
git status 를 보면 both modified로 나온다
머지한 파일을 덮어 쓴다.
>>git add (수정 파일path)

>>git rebase --continue