본문 바로가기
728x90
반응형

Git41

Relative Reference-Git-caret and tilde + Reflog Reference Git에서 commit을 가리킬 때 Absolute reference와 Relative reference, Reflog Reference 의 세가지 방식이 있음.Absolute reference: commit id를 사용함.Relative reference: tilde(~)와 caret(^)Reflog reference: at(@) 을 사용함.SHA1 으로 작성된 commit id로 지정하는게 가장 확실하지만,현재 HEAD로부터 이전 몇 단계를 되돌리는 등의 task에선 Relative reference가 보다 편리함.Reflog Reference는 reset등으로 사고(?) 발생시 없어진 commit을 찾기 위한 방법. 이 문서는 Relatrive Reference와 Reflog Reference 간략.. 2025. 7. 24.
git difftool 과 git mergetool 정의git에서 diff 대신에 외부 도구를 이용하여 비교할 수 있게 해주는 명령어가 difftool임.여러 tool이 있지만, vscode를 사용한다면 이를 지정할 수 있음git diff : 현재 변경사항을 text 기반으로git difftool : 현재 변경사항을 외부도구로 보여줌.설정global로 사용하려면 다음의 명령어를 실행하여 설정 파일을 editor 로 연다 (기본 editor 로 열림)git config --global -e 만약 vscode를 해당 설정을 편집하는 에디터로 사용하려면 다음을 참고:2023.06.20 - [utils/git and github] - [Git] git 에서 editor 로 VS Code 사용하기. [Git] git 에서 editor 로 VS Code 사용하기.넋.. 2025. 7. 22.
SSH Agent 사용법 SSH Agent는 사용자 로그인 session(세션) 동안 ssh 키에 대한 암호를 유지하여 사용자가 한번만 암호를 입력하게 해줌.macOS SSH Agent 특징macOS는 SSH Agent가 기본적으로 launchd를 통해 자동 실행 됨Keychain과 통합되어 있어 다른 OS보다 편리한 특성을 가짐: --apple-use-keychain 를 통한 macOS 전용기능SSH Agent는 사용자 로그인 세션 동안 ssh 키에 대한 암호를 유지하여 사용자가 한번만 암호를 입력하게 해줌.session (로그인~로그오프) 동안 password caching.한번은 입력해줘야 함.macOS의 Keychain 은 이를 더욱 확장해서, 다른 세션에서도 암호를 유지해줌재부팅/재로그인 해도 유지.편리함과 보안은 tr.. 2025. 7. 21.
새로 remote 에 추가된 submodule 을 local 에 반영하기 이 문서에서는 다음을 가정함현재 local repository는 remote repository에 submodule을 추가하기 전에 clone된 상태임.이 local repository에서 remote repository의 submodule등을 반영하기 위한 절차를 설명한다.1. 현재 상황.현 local repository는 이전에 git clone으로 생성된 것임.예: ~/workspace/myproj (이를 parent repository라고 부름: submodule에 대해)이 local repository가 바라보는 remote repsoitory에서 다음의 경로에 submodule이 새로 추가됨예: lib/mylib이를 local repository에서 반영하고자 함.참고: 이미 submodule.. 2025. 7. 11.
[git] How to Add a New Remote Branch to Your Local Repository 0. 새로 추가된 remote branch를 local repository로Remote Repository에 새로운 Branch가 추가되었고,이를 가져와서 작업해야하는 경우에 대한 글임. 실제로 branch를 다루는 내용이며, branch를 다루는 더 자세한 내용들을 위해선 다음을 참고:2023.12.30 - [utils/git and github] - [git] branch : branch를 생성하거나 확인 또는 삭제 및 변경 [git] branch : branch를 생성하거나 확인 또는 삭제 및 변경git branchbranch : Branch를 생성하거나 확인하는 명령.branch 확인아래와 같이 인자 없이 수행할 경우, 현재 존재하는 branch들 (local repository의)을 보여줌.기본.. 2024. 12. 26.
[Git] rebase: Tutorial Git rebase 튜토리얼Rebase는 커밋 히스토리를 깔끔하게 유지하기 위해 자주 사용됨.rebase는 병합 명령어로 수행되지 않지만, 브랜치를 병합하는 데 사용됨.remote repository를 사용하는 경우 사용을 가급적 피해야 함. 외부에 공개된 commit을 수정하는 경우엔 revert를 사용할 것. 미리 읽어볼 자료.2024.05.26 - [utils/git and github] - [Git] merge mode: merge and rebase. [Git] merge mode: merge and rebase.Git Merge MethodsGit은 branch를 기반으로 병합을 수행함.대표적인 병합 방식으로는 Fast-Forward Merge, 3-Way Merge, Rebase가 있음.1... 2024. 5. 28.
728x90
반응형