본문 바로가기
728x90
반응형

utils/git and github42

git init --bare : 편집가능한 소스 코드가 없는 (서버용) 저장소 만들기 --bare 옵션은 git init의 옵션으로,"사람이 직접 수정 가능한 코드"를 가지고 있는 repository를 만드는 게 아닌,working directory가 없는코드만 저장해두는 'Server' 역할 의 repository를 만드는 옵션.달리 표현하면"워킹 디렉토리(Working Directory)가 없는 저장소""협업을 위해 push만 받는 중앙 공유 저장소"1. Bare repository와 일반 repository의 차이점가장 큰 차이는 "눈에 보이는 소스코드 파일이 있느냐 없느냐"입니다.구분일반 저장소 (git init)Bare 저장소 (git init --bare)목적개발자용 (코드 작성, 수정, 실행)서버용 (중앙 저장, 공유, 백업)구조.git 폴더(숨김) + 실제 소스 파일들.gi.. 2025. 12. 1.
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.
728x90
반응형