안녕하세요.
이번시간에는 Git 명령어를 좀 더 자세하게 알아보는 시간을 가져보도록 하겠습니다.
아래 Git 명령어를 설명해보도록 하겠습니다.
1. git tag : 커밋을 참조하기 쉽도록 알기 쉬운 이름을 붙이는 명령어입니다.
2. git commit --amend : 같은 브랜치 상에 있는 최종 커밋을 취소하고 새로운 내용을 추가하거나 설명을 덧붙인 커밋을 할 수 있는 명령어 입니다.
3. git revert : 이전에 작성한 커밋을 지우는 명령어 입니다. 그런데 특정 커밋의 내용을 지우는 새로운 커밋을 만들어 지운 내역을 모든 사람이 알수 있게 합니다.
4. git reset : 어떤 커밋을 버리고 이전의 특정 버전으로 다시 되돌릴때 사용하는 명령어 입니다. git revert와 다른점은 지운 커밋 내역을 남기지 않는다는 점입니다.
5. git checkout HEAD --filename : 아직 커밋하지 않은 변경 내역을 취소합니다.
6. git rebase : git merge처럼 병합할 때 사용하는 명령어입니다. 하지만 브랜치가 많을 경우 브랜치 이력을 확인하면서 병합합니다.
7. git rebase - i : 서로 다른 두개의 커밋 내역을 합치는 명령어 입니다.
그럼 하나하나씩 실습을 해보도록 할까요???
git tag 명령은 저장소의 커밋에 태그를 붙이는 명령어입니다.
git log --decorate -1 명령어를 입력합니다.
git tag 1.0 을 입력하고 실행합니다.
태그와 커밋 SHA-1 체크섬 값을 같이 보려면 git show-ref --tags 명령을 실행합니다.
git log -2 명령어를 실행하고 SHA-1 체크섬 값중 e222를 확인합니다.
아래와 같은 명령어로 태그를 붙인 후 실행하고 git show-ref --tags로 확인합니다.
다음으로는 annotated 태그를 사용하여 누가 언제 태그를 붙였는지 기록하고, 추가 메시지까지 저장하는 명령어를 실행해 보도록 하겠습니다.
그럼 vi창이 뜨고 필자는 ver 0.8 by Albert라고 입력한후 :wq를 하여 저장하였습니다.
git show명령어를 입력하여 확인합니다.
다음으로 알아볼 명령어는 git commit --amend 입니다.
이 명령어는 마지막 커밋 메시지를 수정하는 명령어입니다.
먼저 vi helloworld.py 명령어를 실행한 후 TEST: git commit --amend 라는 변경 메시지를 만들어 주었습니다.
변경내역을 만들었으면 변경내역을 추가하기 위해 git add helloworld.py 명령을 실행 한후 git commit --amend 명령을 실행합니다.
다시 커밋하라는 메시지가 나오고 저는 by Albert 를 추가하고 저장하였습니다.
이번에는 변경 내역이 없는 상태에서 커밋 메시지만 바꿔보도록 하겠습니다.
git commit --amend 명령어를 다시 실행해서 vi 입력창이 뜨면 아까전에 by Albert 뒤에 jeong를 붙여보겠습니다.
그런 후 저장합니다.
git log -1 명령어를 실행해서 확인해 보면 커밋 메시지가 정상적으로 변경된 것을 확인하실 수 있습니다.
오늘은 두가지 명령어를 알아보았습니다.
다음시간에 나머지 명령어에 대해서 알아보는 시간을 가져보도록 하겠습니다.
오늘 날씨가 그나마 좀 풀려서 덜 추웠습니다.
항상 추운날씨에 건강 유의하시고 옷따듯이 입고 다니시길 바랍니다.
그럼 다음에 뵐께요.
바이바이~~~~~~~
Git 명령어 ( git checkout) (0) | 2019.01.12 |
---|---|
Git 명령어 ( git revert, git reset ) (0) | 2019.01.11 |
이클립스에서 Git 사용법 5 ( PUSH, PULL ) (0) | 2019.01.09 |
이클립스에서 Git 사용법 4 (0) | 2019.01.06 |
이클립스에서 Git 사용하기 3 (0) | 2019.01.05 |
댓글 영역