본문 바로가기

전체 글1017

git tag 커밋 해시 값으로 지정하기 Git은 버전 관리 시스템 중 하나로, 소스 코드의 변경 이력을 추적하고 관리하는 도구입니다. Git을 사용하면 프로젝트의 특정 시점을 가리키는 태그를 만들 수 있습니다. git tag 명령어에 대해 소개하고, 해당 명령어의 사용법과 예시를 살펴보겠습니다. git tag 명령어란? git tag 명령어는 특정 커밋에 태그를 추가하거나 관리하는 데 사용됩니다. 태그는 주로 프로젝트의 중요한 이벤트나 버전 등을 나타내는 역할을 합니다. 예를 들어, 소스 코드의 특정 버전 릴리즈를 태그로 표시하거나, 배포한 버전을 기록하는 등 다양한 용도로 사용됩니다. 사용법 git tag 명령어의 일반적인 사용법은 다음과 같습니다. git tag 은 생성할 태그의 이름을 지정합니다. 는 태그를 붙일 커밋의 해시 값입니다. .. 2023. 3. 12.
git tag 생성 git tag 명령어를 사용하면 HEAD가 있는 위치에 tag를 생성할 수 있습니다. tag를 생성하는 두 가지 방법이 있는데 첫 번째는 일반 태그 생성 방식으로 태그명만 입력해서 버전 정보만 입력하는 방식이고, 두 번째는 주석 태그 생성 방식으로 버전 정보와 추가 정보를 입력할 수 있는 방법입니다. 생성된 tag의 정보를 자세히 보려면 git show 명령어를 사용해서 확인할 수 있습니다. 일반 태그 생성 git tag USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ git tag v1.0.0 주석 태그 생성 git tag -a USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ g.. 2023. 3. 11.
git diff로 tag 비교하기 git diff 명령어는 Git에서 변경된 내용을 비교하는 데 사용됩니다. 이를 통해 코드나 파일의 변경 사항을 확인하고, 이전 버전과의 차이를 살펴볼 수 있습니다. git diff 명령어를 사용하여 태그 간의 차이를 비교하는 방법을 알아보겠습니다. 사용법 git diff 명령어는 다음과 같은 형식으로 사용합니다. git diff 여기서 와 는 비교하고자 하는 태그의 이름입니다. 태그는 커밋을 가리키는 포인터로 사용되므로, 태그를 이용하여 특정 버전과 다른 버전 간의 변경 사항을 비교할 수 있습니다. 예시 다음은 v1.0 태그와 v2.0 태그 사이의 변경 사항을 비교하는 예시입니다. Copy code git diff v1.0 v2.0 위 명령어를 실행하면 v1.0 태그와 v2.0 태그 사이의 커밋들의 변.. 2023. 3. 10.
git tag 확인 git tag 명령어로 tag 목록들을 확인할 수 있습니다. 전체 목록을 확인하려면 git tag 명령어만 사용하면 되고 원하는 목록만 확인하려면 git tag -l "키워드" 명령어로 찾을 키워드를 입력하고 와일드카드 문자인 *를 적절히 조합하면 필터링 된 결과를 확인할 수 있습니다. 전체 목록 확인 $ git tag 0.14.10 1.2.5 15.3.1 15.3.2 16.0.0-beta.1 16.0.0-beta.3 16.0.0-beta.4 16.0.0-beta.5 16.1.0 16.1.0-beta 16.1.0-beta.1 16.1.0-rc status v0.0.0-88ada9819 v0.0.0-d7382b6c4 v0.0.0-experimental-27659559e v0.0.0-experimental-.. 2023. 3. 10.
git rebase 커밋 삭제 git rebase 명령어로 커밋 메시지를 삭제할 수 있습니다. 사용법 USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ touch master.txt USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ git add master.txt USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ git commit -m "create master.txt" [master (root-commit) d2ede23] create master.txt 1 file changed, 0 insertions(+), 0 deletions(-) creat.. 2023. 3. 9.
git rebase 커밋 합치기 git rabase 명령어를 사용해서 커밋 메시지를 병합할 수 있습니다. 여러 개의 커밋 메시지가 하나의 작업 단위 일 때 병합 기능을 사용하면 커밋 로그를 깔끔하게 관리할 수 있습니다. 커밋 메시지가 하나로 병합이 되고 기능은 그대로 적용이 됩니다. 사용법 USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ touch master.txt USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ git add master.txt USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ git commit -m "create master.tx.. 2023. 3. 9.
git rebase 커밋 메시지 수정 작업에 집중하다 보면 커밋 메시지가 명확하지 않을 때, 오타를 쳐서 커밋 메시지가 제대로 작성이 되지 않았을 때 git rebase 명령어로 커밋 메시지를 변경할 수 있습니다. 커밋 메시지가 여러 개 있을 때 개수를 지정해서 수정할 수 있고 수정한 커밋 메시지 이후의 커밋들은 재생성돼서 커밋 해시값이 변경됩니다. 사용법 USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ touch master.txt USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ git add master.txt USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master.. 2023. 3. 9.
git rebase 충돌 해결 git rebase 명령어를 사용하다 보면 충돌이 발생하는 경우가 있습니다. rebase를 중단하기 위해서는 git rebase --abort 명령어를 사용하면 되고 충돌을 해결하기 위해서는 일단 충돌한 파일을 열어서 내용을 수정하고 스테이징 영역에 추가합니다. 그리고 git rebase --continue 명령어를 사용해서 커밋 메시지를 작성하면 충돌이 해결되고 rebase가 완료가 됩니다. master.txt 파일 생성 USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ touch master.txt USER-PC@DESKTOP-JAEGCLI MINGW64 ~/Desktop/gitstudy (master) $ git add master.txt.. 2023. 3. 8.