GIT(33)
-
[Git] Git Global Config 단축키 설정 (33)
단축키 설정하기 Git global config 파일은 파일에서 변경하는 모든 변수는 로컬 pc에 저장된 모든 Git repo에 적용된다. global config 파일 열기 ~/.gitconfig 단축키 설정 방법 반복되는 작업 속에서 때로는 git 명령어가 길게 느껴지기도 한다. 우리는 git config에서 특정 명령어를 우리가 원하는 명령어로 변경할 수 있다. 1. 파일을 열어 변수 수정하기 2. 터미널에서 명령어로 변경하기 방법 1 .gitconfig 파일을 열어 [alias]를 생성하여 추가하고 단축키와 변경하고 싶은 명령어를 입력하면 된다. 명령어를 작성할 때는 git을 붙이지 않아도 된다. 이 기능을 통해 보다 빠르고 간편하게 명령어를 사용할 수 있다. 예시 'git status' 명령어를..
2023.02.17 -
[Git] Reflog란? (32)
Reflog란? Git Reflog는 HEAD의 위치가 변경될 때마다 log를 기록한다. .git 폴더의 logs > HEAD에 들어가면 새로운 커밋을 하거나 브랜치를 이동하거나, 혹은 특정 커밋으로 움직일 때 로그가 기록되는 걸 확인할 수 있다. Reflog 명령어의 한계 log는 자신의 로컬 pc에서 일어나는 작업만 기록하기 때문에 공동 작업자와 log를 공유할 수 없다는 단점을 가지고 있다. 더군다나 log는 영구적으로 유지되는 기록이 아닌 90일 정도 보관 후 사라진다. 명령어 git reflog show HEAD or git reflog git reflog 명령어는 show, expire, delete, exist와 같은 추가 명령어를 더해 사용한다. show 명령어만 흔히 사용되고 나머지는 ..
2023.02.16 -
[Git] tree, bolb, commit, tag _ git 객체 유형(31)
Git 객체 유형 1. 트리 Trees 2. 블롭 bolbs 3. 커밋 Commits 4. 태그 Tags 태그를 제외한 세 가지 유형에 대해 다뤄보려고 한다. 태그에 대해 알고 싶다면 해당 글을 참고하면 된다. 2023.02.13 - [Git & Github] - [Git] git tag란? (29) [Git] git tag란? (29) git tag 특정 커밋을 태그 하는 것으로 브랜치는 항상 마지막 커밋으로 이동하지만 이 명령어를 사용하면 항상 특정 커밋을 가리키고 있다. 오늘날에는 프로젝트의 버전을 기록하는 용도로 이 명 1.theapplemango.com 트리 Trees 트리는 Directory(폴더)의 내용을 저장하는 데 사용되는 Git 객체다. 각 트리에는 Blob 및 다른 트리를 참조할 수 ..
2023.02.15 -
[Git] .git 파일과 해시번호 (30)
What is a .git file? .git은 config, HEAD, index, ref 등 다양한 폴더와 파일을 포함하고 있는 폴더이다. config 내 로컬 pc에서 사용되는 이름(global name)뿐만 아니라 해당 repo에서 사용되는 이름(local name) 등 기본 정보를 가지고 있다. 이 외에 git에 대한 정보도 포함하고 있으며, 설정을 통해 git code의 색깔도 변경할 수 있다. code 색 설정 적용 후 refs refs 폴더 안에는 HEAD폴더가 내장되어 있으며, 해당 HEAD폴더에는 브랜치이름을 가진 파일에 해당 브랜치에서 마지막 커밋의 해쉬번호가 저장되어 있다. 이외에 refs 폴더에는 태그폴더가 있으며 해당 폴더에는 모든 태그 파일이 내장되어 있다. HEAD HEAD파..
2023.02.14 -
[Git] git tag란? (29)
git tag 특정 커밋을 태그 하는 것으로 브랜치는 항상 마지막 커밋으로 이동하지만 이 명령어를 사용하면 항상 특정 커밋을 가리키고 있다. 오늘날에는 프로젝트의 버전을 기록하는 용도로 이 명령어를 사용한다. 태그에는 lightweight tags과 annotated tags가 있다. lightweight tags: 이름과 특정 커밋의 참조번호를 가지고 태그 annotated tags: 저자 이름, 이메일, 날짜, 태그 메시지 등 여러 데이터를 포함하고 있는 태그(큰 프로젝트에서 많이 쓰임) Tag 명령어 사용하기 태그 확인하기 git tag 명령어를 사용하면 현재 Repo에서 모든 태그를 리스트 형태로 보여준다. git tag -l "*beta*" 해당 패턴을 가진 git tag를 출력해 준다. '-l..
2023.02.13 -
[Git] Interactive Rebase란?_commit 수정, 삭제, 합치기 (28)
이전에 git rebase를 이야기할 때 이 명령어는 병합하거나 git log를 재정리하는 요소로 사용한다고 했다. 오늘은 후자에 대해 이야기하려고 한다. Rebase로 병합하는 것에 대해 알아보기 2023.02.10 - [Git & Github] - [Git] Rebase(git log 정리하기) (26) Git history 재작성하기 Github에 공유하기 전에 commit을 다시 작성하거나 삭제하고 싶은 경우나 commit의 이름/메시지를 변경하거나 순서를 다시 정렬하고 싶은 경우가 있다. 이런 상황에는 git rebase 명령어를 사용하면 된다. Interactive Rebase git rebase -i HEAD~4 git rebase 명령어에 '-i' 옵션을 사용하면 commit을 수정하거나,..
2023.02.12